Get caller context
Returns the user, plan, credits balance, and API key metadata for the current request.
curl "https://pdb.pulldata.io/api/developer/v1/me" \ -H "Authorization: Bearer YOUR_API_KEY"
Use the Pulldata developer API to run Google Maps, Contact Details, and Google Search Results jobs from your own app. Authenticate with a bearer API key, submit a payload, then poll or export the results.
All developer endpoints use the same credits and permissions as the key owner.
Authorization: Bearer YOUR_API_KEY
Every request is checked against requests per minute. Job creation also checks requested rows per second and your plan's concurrent developer-job cap.
Use these request bodies with POST /jobs or POST /jobs/sync.
{
"scraperId": "google-maps",
"inputParams": {
"locations": ["Mumbai, India"],
"categories": ["restaurants"],
"max_leads_per_query": 50,
"max_total_results": 150,
"scrape_emails": true
},
"webhookUrl": "https://your-app.example/webhooks/pulldata"
}{
"scraperId": "contact-details",
"inputParams": {
"websites": [
"https://www.nandos.co.in",
{ "domain": "zomato.com", "extra": { "priority": "high" } }
],
"maxWorkers": 12,
"refreshCache": false
}
}{
"scraperId": "google-search-results",
"inputParams": {
"searchQueries": ["restaurants in delhi", "cafes in gurgaon"],
"location": "India",
"limit": 20
}
}Every currently available developer endpoint with a ready-to-use curl snippet.
Returns the user, plan, credits balance, and API key metadata for the current request.
curl "https://pdb.pulldata.io/api/developer/v1/me" \ -H "Authorization: Bearer YOUR_API_KEY"
Returns the current credits available for the account that owns the API key.
curl "https://pdb.pulldata.io/api/developer/v1/credits/balance" \ -H "Authorization: Bearer YOUR_API_KEY"
Lists enabled scrapers that can be called through the developer API.
curl "https://pdb.pulldata.io/api/developer/v1/scrapers" \ -H "Authorization: Bearer YOUR_API_KEY"
Returns a single scraper definition including configuration and cost details.
curl "https://pdb.pulldata.io/api/developer/v1/scrapers/google-maps" \ -H "Authorization: Bearer YOUR_API_KEY"
Queues a scraping job asynchronously. Use the same endpoint for Google Maps, Contact Details, and Google Search Results by changing scraperId and the payload shape.
curl -X POST "https://pdb.pulldata.io/api/developer/v1/jobs" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"scraperId": "google-maps",
"inputParams": {
"locations": ["Mumbai, India"],
"categories": ["restaurants"],
"max_leads_per_query": 50,
"max_total_results": 150,
"scrape_emails": true
},
"webhookUrl": "https://your-app.example/webhooks/pulldata"
}'Executes a short-running scraping job synchronously. Use this for smaller jobs when you want the final payload inline instead of polling later.
curl -X POST "https://pdb.pulldata.io/api/developer/v1/jobs/sync" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"scraperId": "contact-details",
"inputParams": {
"websites": [
"https://www.nandos.co.in",
{ "domain": "zomato.com", "extra": { "priority": "high" } }
],
"maxWorkers": 12,
"refreshCache": false
}
}'Returns paginated jobs created by the current account. Supports optional query parameters: page, limit, status, and scraperId.
curl "https://pdb.pulldata.io/api/developer/v1/jobs?page=1&limit=20" \ -H "Authorization: Bearer YOUR_API_KEY"
Returns the full job record including its current status, queue time, worker progress, and the attributed API key.
curl "https://pdb.pulldata.io/api/developer/v1/jobs/YOUR_JOB_ID" \ -H "Authorization: Bearer YOUR_API_KEY"
Returns paginated scraped leads for a specific job ID.
curl "https://pdb.pulldata.io/api/developer/v1/jobs/YOUR_JOB_ID/results?limit=100&offset=0" \ -H "Authorization: Bearer YOUR_API_KEY"
Downloads or returns a signed export URL for csv or json output.
curl "https://pdb.pulldata.io/api/developer/v1/jobs/YOUR_JOB_ID/export?format=csv" \ -H "Authorization: Bearer YOUR_API_KEY"
Requests cancellation of a queued or running job.
curl -X POST "https://pdb.pulldata.io/api/developer/v1/jobs/YOUR_JOB_ID/cancel" \ -H "Authorization: Bearer YOUR_API_KEY"
Field-level request and response guidance for every scraper available in the library.
Extract local businesses by location and category, then paginate or export rows by job ID.
Enrich website lists with emails, phones, socials, and crawl metadata.
Run one or more SERP queries for a location and stream rows as queries complete.
Create keys from the Pulldata dashboard, then use them with the developer endpoints above. The dashboard also exposes usage, credits, job history, and the authenticated API playground.