QannasAPI

Unified public-web-data API

One API key for public web data

SERP results, Google Maps local data, B2B contact finding and enrichment, website intelligence, YouTube data, and MENA classifieds — one key, one bill, one consistent schema. Credit-based, success-only billing: if we don't return a result, you don't pay.

No card required · Cost estimates always free · No result = no charge

first-call.sh
# Structured Google results — one POST
curl -X POST https://api.qannasapi.com/v1/data/seo/serp \
  -H "X-API-Key: qk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
"query": "best crm for agencies",
"limit": 10
  }'

# → {"status":"OK","request_id":"...","data":{...}}
# → X-Credits-Charged: 1 · X-Credits-Balance: 99

Six storefront products

The public web, as structured data

Every product answers one intent per call and returns the same predictable envelope — so the code you write for your first call keeps working for your ten-thousandth.

SERP API

Structured Google SERP data in one POST request. Pay only for results.

Turn any keyword into clean, structured JSON — organic, ads, and more — with no proxies to rotate and no parsers to repair.

POST /v1/data/seo/serp
See pricing

Maps / Local Data API

Local business data from Google Maps — one call, any city, pay per result.

Search local businesses anywhere: names, contact details, ratings, categories. Delta cursors for change tracking.

POST /v1/data/maps/places
See pricing

Contact Finder API

Find verified business emails and phones from a name and company. One call.

Multi-provider consensus with confidence scores — verified when two or more independent providers agree. Pay only when we find it.

POST /v1/data/contacts/find-emailPOST /v1/data/contacts/find-email-verified+1 more
See pricing

Enrichment API

Enrich any lead, signup, or company record with fresh public-web data.

Turn thin records into full people and company profiles — roles, firmographics, socials, funding — over dozens of providers.

POST /v1/data/people/enrichPOST /v1/data/companies/enrich+1 more
See pricing

Website Intelligence API

See what any website is built with, who runs it, and how to reach them.

Tech stack, contact points, and social links per domain in one call — for sales intelligence, technographic targeting, and market research.

POST /v1/data/websites/intelligencePOST /v1/data/websites/tech-stack+2 more
See pricing

Dubizzle / MENA Classifieds API

Structured dubizzle and MENA classifieds data — motors, property, jobs, more.

Nine MENA classifieds providers behind one schema and one country filter. Details, agent portfolios, phone reveal where sources allow.

POST /v1/data/listings/searchPOST /v1/data/listings/details+2 more
Explore the API

How it works

One POST. One key. JSON out.

No proxies to rotate, no headless browsers to babysit, no parsers to repair. Call an endpoint per intent and get a consistent envelope back.

01

Grab a key

Sign up and get a qk_live_... key instantly — plus unlimited free qk_test_... sandbox keys. Auth is a single X-API-Key header.

02

Estimate, then call

POST /v1/data/{action}:estimate quotes the credit cost first. Then make the real call — the same JSON envelope, every time.

03

Pay only for results

Success-only billing: a call that returns no result charges zero credits, and upstream errors are never billed. Headers report exactly what you spent.

estimate-then-call.sh
# 1 · Quote the call — estimates are always free
curl -X POST https://api.qannasapi.com/v1/data/contacts/find-email:estimate \
  -H "X-API-Key: qk_live_..."

# 2 · Run it — success-only billing, X-Credits-Charged on the response
curl -X POST https://api.qannasapi.com/v1/data/contacts/find-email \
  -H "X-API-Key: qk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"name": "Sara Ahmed", "company": "acme.ae"}'

One platform

Built for production, priced for evaluation

The plumbing a data team would otherwise build and maintain — already behind the same API key.

Public action catalog

Every action and its credit price, machine-readable at GET /v1/meta/actions.

Free cost estimates

POST /v1/data/{action}:estimate quotes any call — or any bulk job — before you spend a credit.

One JSON envelope

{"status":"OK","request_id":"...","data":...} everywhere, with X-Credits-Charged on every response.

Bulk jobs & workflows

Bulk CSV jobs to 500 rows and async workflows that chain actions server-side in one call.

Also on the same key: live hit-rate transparency (GET /v1/meta/hit-rates), delta cursors for change tracking, idempotency keys, an OpenAPI 3.1 spec, Postman collections, SDKs, and an MCP server with 31 tools so AI agents can call every action natively.

Pricing

Pay per answer, not per attempt

Every action has a public credit price. Quote any call with the free estimate endpoint. No result means zero credits charged — always.

$0

Free tier — 100 credits/month

Real evaluation on live endpoints, free sandbox keys, free estimates. No card required.

$10

Starter — 500 credits

One-off top-up for projects and prototypes. Credits stack on top of the free monthly grant.

$600

Enterprise — 50,000 credits

Daily monitoring and portfolio-scale jobs, with higher rate-limit tiers for production workloads.

Start free — 100 credits, no card

Estimates cost nothing, misses cost nothing, and the sandbox is always free. Your first call is five minutes away.

Paid packs from $10 · Subscriptions with 2× rollover · Success-only billing