Skip to main content
POST
Data Extraction APIs

Overview

NanoGPT exposes data extraction APIs for web, maps, social, and email/domain intelligence workflows. For new integrations that need a stable, discoverable entry point across these tools, use the unified Data API under /api/v1/data. It wraps the direct endpoints documented here without changing their response bodies, billing, validation rules, async behavior, or provider-specific options. These endpoints require API key authentication. Each request estimates a maximum charge before running. Some endpoints require maxTotalChargeUsd when the result count is unbounded.

Authentication

Use either header:
  • Authorization: Bearer YOUR_API_KEY
  • x-api-key: YOUR_API_KEY

Shared Billing and Runtime Behavior

  • Responses include returned data plus NanoGPT billing metadata.
  • Partial results may still be billed if the extraction job produced usable data before failing.
  • Result limits exist, commonly up to 5,000 returned items for social and data scrapers.
  • Long-running calls can take up to several minutes.
  • For unbounded searches, set maxTotalChargeUsd to cap spend.
  • Use resultLimit, resultsLimit, or endpoint-specific max-count fields to keep runs bounded.
Typical responses include a data payload and billing metadata:

Endpoints

The direct endpoints remain available. Use the Data API paths when you want endpoint discovery, stable public tool IDs, body-style dispatch for dynamic clients, or response headers identifying both the Data API endpoint and direct endpoint.

Web Crawling

Body

Operations

  • scrape
  • map
  • crawl

Important Parameters

PDF parsing has max page controls when PDF parsing is enabled.

Google Maps

Required Input

Provide at least one of:
  • searchStringsArray
  • startUrls
  • placeIds
  • scrape-all-places option, when supported

Important Parameters

  • maxTotalChargeUsd
  • resultLimit
  • maxCrawledPlacesPerSearch
  • scrapePlaceDetailPage
  • scrapeContacts
  • scrapeSocialMediaProfiles
  • maxReviews
  • maxImages
  • filters such as category, rating, website availability, and closed-place handling when supported

Google Maps Reviews

Required Input

Provide at least one of:
  • startUrls
  • placeIds

Important Parameters

  • maxReviews
  • reviewsSort
  • reviewsStartDate
  • maxTotalChargeUsd
  • resultLimit
If you use reviewsStartDate, sort reviews by newest first.

Facebook Ads

Required Input

  • startUrls: at least one Facebook Page URL or Meta Ad Library URL.

Important Parameters

  • resultsLimit
  • activeStatus: active or inactive
  • maxTotalChargeUsd
  • resultLimit

Instagram Profile

Required Input

  • username or usernames: Instagram username, profile URL, or profile ID.

Important Parameters

  • includeAboutSection
  • maxTotalChargeUsd
  • resultLimit

Instagram Posts

Required Input

  • username: one or more Instagram usernames, profile URLs, or post URLs.

Important Parameters

  • resultsLimit
  • dataDetailLevel: basicData or detailedData
  • skipPinnedPosts
  • maxTotalChargeUsd
  • resultLimit

Reddit

Required Input

Provide at least one of:
  • startUrls: Reddit URLs from reddit.com or redd.it
  • searches: search terms

Important Parameters

  • maxItems
  • maxPostCount
  • maxComments
  • maxCommunities
  • maxUsers
  • searchPosts
  • searchComments
  • searchCommunities
  • searchUsers
  • maxTotalChargeUsd
  • resultLimit

TikTok

Required Input

Provide at least one of:
  • hashtags
  • profiles
  • searchQueries
  • postURLs

Important Parameters

  • resultsPerPage
  • maxProfilesPerQuery
  • searchSection
  • transcription options, if exposed
  • maxTotalChargeUsd
  • resultLimit

Hunter

Hunter endpoints provide pass-through style email/domain intelligence with NanoGPT billing. Users authenticate with NanoGPT; do not pass a separate Hunter API key. Supported examples include:
  • domain-search
  • email-finder
  • email-verifier
  • discover

Endpoints

For GET, query params are forwarded except:
  • api_key
  • apiKey
  • endpoint
  • path
For POST, JSON body params are forwarded. Use endpoint or path to select the target path. A nested params object is also supported.

Response Shape

Example