Crawlora
ProductPlatformsUse CasesDocsPricingCompareContact
Sign inTry Playground Console
Crawlora

Structured public web data APIs for search, maps, geocoding, streaming, travel, real estate, marketplaces, apps, social, audio, crypto, finance, and AI workflows with managed execution and credit-based usage.

Product

Web Scraping APIFeaturesPlatformsTravel APIsReal Estate APIsPricing

Platforms

Google SearchGoogle MapsGoogle TrendsAmazonZillowTripAdvisorShopifyAll platforms

Developers

DocsGetting StartedAPI ExamplesPlaygroundSDKsChangelogBlogGitHub

Use cases

SERP MonitoringGoogle Maps LeadsProperty Market IntelligenceAmazon Product MonitoringCrypto Market ResearchAI Agent Web DataAll use cases

Legal

ContactTermsPrivacy
Product
Web Scraping APIFeaturesPlatformsTravel APIsReal Estate APIsPricing
Platforms
Google SearchGoogle MapsGoogle TrendsAmazonZillowTripAdvisorShopifyAll platforms
Developers
DocsGetting StartedAPI ExamplesPlaygroundSDKsChangelogBlogGitHub
Use cases
SERP MonitoringGoogle Maps LeadsProperty Market IntelligenceAmazon Product MonitoringCrypto Market ResearchAI Agent Web DataAll use cases
Legal
ContactTermsPrivacy
© 2026 Crawlora. All rights reserved.·Built by Tony Wang
System statusCrawlora API status
  1. Home
  2. /SDKs
  3. /Crawlora Java SDK

Developer guides

Crawlora Java SDK

Use the official Maven Central beta SDK from JVM services, Spring applications, backend APIs, and data jobs. Built on java.net.http with no runtime dependencies.

Official beta SDKMaven CentralJava 17+No dependenciesRetries
Open GitHub repo Try Playground

Verified HTTP pattern

POST /google/search

Normalized JSON

Request

POST https://api.crawlora.net/api/v1/google/search
x-api-key: $CRAWLORA_API_KEY
Content-Type: application/json

{
  "country": "us",
  "keyword": "best CRM software",
  "language": "en",
  "limit": 10,
  "page": 1
}

Base URL

https://api.crawlora.net/api/v1

Auth header

x-api-key

Example endpoint

POST /google/search

The Java SDK is published to Maven Central as net.crawlora:crawlora-sdk and developed at https://github.com/Crawlora-org/crawlora-java-sdk. Add the current promoted beta version 1.5.0-sdk.3 and keep API keys in server-side environments. Requires Java 17 or newer.

Developer workflow

Add the dependency

Add the Maven Central artifact to your build. The SDK has no runtime dependencies beyond the JDK.

pom.xml · xml

<dependency>
  <groupId>net.crawlora</groupId>
  <artifactId>crawlora-sdk</artifactId>
  <version>1.5.0-sdk.3</version>
</dependency>

build.gradle · groovy

implementation "net.crawlora:crawlora-sdk:1.5.0-sdk.3"

Developer workflow

Environment variable

.env · bash

export CRAWLORA_API_KEY="your_api_key_here"

Developer workflow

SDK request

Build a client with your API key, then call typed endpoint groups or the dynamic operation interface.

SDK client · java

import net.crawlora.CrawloraClient;
import java.util.List;
import java.util.Map;

// Reads CRAWLORA_API_KEY from the environment if apiKey(...) is omitted.
CrawloraClient client = CrawloraClient.builder()
        .apiKey(System.getenv("CRAWLORA_API_KEY"))
        .build();

@SuppressWarnings("unchecked")
Map<String, Object> result = (Map<String, Object>) client.bing().search(Map.of("q", "coffee shops"));
for (Object item : (List<Object>) result.get("data")) {
    System.out.println(((Map<String, Object>) item).get("title"));
}

Developer workflow

Error handling

The status codes below are common integration patterns. Endpoint detail pages list documented failure responses where available.

Status / codeMeaningHow to handle
400Invalid request or missing required input.Validate request bodies before calling Crawlora and surface useful messages to users.
401Missing or invalid API key.Check the `x-api-key` header and rotate the key from the console if needed.
402/403Plan, permission, or billing issue where applicable.Check plan access, credit state, and endpoint availability.
429Rate limit exceeded.Back off with jitter and reduce concurrency.
5xxTemporary execution or upstream failure.Retry safe jobs with exponential backoff and keep the failure visible.

Developer workflow

Production checklist

  • Store the key in an environment variable.
  • Reuse a single CrawloraClient instance.
  • Handle 429 responses with the built-in retry and backoff.
  • Bound concurrency for high-throughput jobs.
  • Log request context where available.
  • Validate inputs.
  • Keep API keys out of logs.

Responsible public web data workflows

Use Crawlora for structured public web data workflows. Customers are responsible for compliance with applicable laws, third-party rights, platform rules, and Crawlora terms. Keep API keys server-side, validate inputs, and avoid collecting or storing unnecessary sensitive data.

Read Crawlora terms

Developer workflow

Related developer links

Use these pages to move between endpoint discovery, examples, pricing, and responsible-use guidance.

Java SDK repo

Crawlora GitHub org

Docs

Playground

Go guide

PHP guide

Ruby guide

cURL examples

Developer workflow

FAQ

Common questions for this Crawlora developer integration path.

Is there an official Crawlora Java SDK?

Yes. The official Java beta SDK is published to Maven Central as net.crawlora:crawlora-sdk and developed at https://github.com/Crawlora-org/crawlora-java-sdk. Pin the current version 1.5.0-sdk.3.

Which Java version is required?

Java 17 or newer. The client is built on the JDK's java.net.http.HttpClient and has no runtime dependencies.

How do I authenticate?

Pass your API key to CrawloraClient.builder().apiKey(...), or omit it to read CRAWLORA_API_KEY from the environment. JWT authorization is also supported.

Does the SDK handle retries and rate limits?

Yes. It includes automatic retries with exponential backoff and Retry-After handling, plus client-side rate limiting and before/after middleware hooks.

Can I use it with Maven and Gradle?

Yes. Add the net.crawlora:crawlora-sdk coordinate to your pom.xml dependencies or your Gradle implementation configuration.

Where do I find endpoint schemas?

Open the endpoint detail page from the docs catalog to inspect request parameters, examples, and schema references.

Install the Java SDK

Add the Maven Central artifact, pin the current version, set CRAWLORA_API_KEY, then inspect endpoint docs for platform-specific schemas.

Open GitHub repoBrowse APIs