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 PHP SDK

Developer guides

Crawlora PHP SDK

Use the official Packagist beta SDK from Laravel, Symfony, and PHP backend integrations. Built on curl with no runtime dependencies beyond standard extensions.

Official beta SDKPackagistPHP 8.1+crawlora/sdkRetries
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 PHP SDK is published to Packagist as crawlora/sdk and developed at https://github.com/Crawlora-org/crawlora-php-sdk. Install the current promoted beta release and keep API keys in server-side environments. Requires PHP 8.1+ with the curl and json extensions.

Developer workflow

Install the SDK

Install from Packagist with Composer. Releases use the SDK tag scheme, so use the dev version constraint shown below.

composer · bash

composer require crawlora/sdk:^1.5@dev

Developer workflow

Environment variable

.env · bash

export CRAWLORA_API_KEY="your_api_key_here"

Developer workflow

SDK request

Construct a client, then call grouped endpoint helpers or the dynamic operation interface.

SDK client · php

<?php
require 'vendor/autoload.php';

use Crawlora\Client;

// Reads CRAWLORA_API_KEY from the environment if apiKey is omitted.
$client = new Client(['apiKey' => getenv('CRAWLORA_API_KEY') ?: '']);

$result = $client->bing->search(['q' => 'coffee shops']);
foreach ($result['data'] as $item) {
    echo $item['title'] ?? '', "\n";
}

$client->close(); // release the pooled curl connection

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 the client and call close() when done.
  • Handle 429 responses with the built-in retry and backoff.
  • Bound concurrency for batch jobs.
  • Log response context where available.
  • Sanitize user input.
  • 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.

PHP SDK repo

Crawlora GitHub org

Docs

Playground

Java guide

Ruby guide

TypeScript guide

cURL examples

Developer workflow

FAQ

Common questions for this Crawlora developer integration path.

Is there an official Crawlora PHP SDK?

Yes. The official PHP beta SDK is published to Packagist as crawlora/sdk and developed at https://github.com/Crawlora-org/crawlora-php-sdk. Install it with composer require crawlora/sdk:^1.5@dev.

Which PHP version is required?

PHP 8.1 or newer with the curl and json extensions. The SDK has no other runtime dependencies.

Why does install use the @dev constraint?

Releases are aliased from the main branch using the -sdk.N tag scheme, which is not a standard Composer version, so the ^1.5@dev constraint resolves the current beta.

How do I authenticate?

Pass apiKey when constructing the Client, or omit it to read CRAWLORA_API_KEY from the environment. JWT authorization is also supported.

Does it work with Laravel and Symfony?

Yes. Register the client in your service container or instantiate it directly; it is a plain PHP client with no framework coupling.

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 PHP SDK

Require crawlora/sdk from Packagist, set CRAWLORA_API_KEY, then inspect endpoint docs for platform-specific schemas.

Open GitHub repoBrowse APIs