PickAgency

Pick an Agency · Developers

A free API for agency data

Query the same directory that powers this site - 47,000+ marketing agencies across 90+ countries - through a plain REST API or an MCP server. No API key, no signup, CORS enabled.

$0
Free, no key
REST
+ MCP server
47k+
Agencies
CC BY
Link-back license

REST API

Base URL https://www.pickanagency.com/api/v1 - three read-only endpoints, JSON responses, machine-readable spec at /api/v1/openapi.json.

GET /searchBrowse and filter the directory

curl "https://www.pickanagency.com/api/v1/search?service=SEO&city=Berlin&min_rating=4.5&limit=5"
qFree-text search: agency name or keyword
servicee.g. SEO, Social Media Marketing, Paid Advertising
country / citye.g. United States · Berlin
industryIndustry focus, e.g. SaaS, Healthcare
min_ratingMinimum overall rating, 0-5
limitMax results, 1-25 (default 10)

GET /agencies/{slug}One full profile + recent reviews

curl "https://www.pickanagency.com/api/v1/agencies/disruptive-advertising"

Returns the agency's profile (services, location, rating, team size, website) plus up to 3 recent client reviews. Find slugs via /search.

GET /matchRanked shortlist for a brief

curl "https://www.pickanagency.com/api/v1/match?services=SEO,Content%20Marketing&country=France&budget=5000"

The engine behind Get Matched: describe what you need (services is required, comma-separated) and get back a scored shortlist of up to 10 agencies.

MCP server (for AI agents)

Claude, ChatGPT, Cursor and other MCP clients can query the directory natively - same three capabilities (search_agencies, get_agency, match_agencies), no auth.

Streamable HTTP endpoint:
https://www.pickanagency.com/api/mcp/mcp

Add it to Claude Code:
claude mcp add --transport http pick-an-agency https://www.pickanagency.com/api/mcp/mcp

Or as a stdio proxy (from GitHub):
npx -y github:Natden444/pickanagency-mcp

Source and install instructions: github.com/Natden444/pickanagency-mcp

License & fair use

The API is free for apps, research, journalism and AI tools under CC BY 4.0: when you display the data publicly, credit Pick an Agency with a link to pickanagency.com or to the agency's profile_url.

Be reasonable: responses are CDN-cached, so cache on your side too and keep it well under a few requests per second. Need bulk data, higher volume or a field we don't expose? Email hello@pickanagency.com - we're happy to help. How the data is collected and verified is documented in the methodology.

30-second example

const res = await fetch(
  "https://www.pickanagency.com/api/v1/search?service=PPC&country=United%20States&limit=3"
);
const { results } = await res.json();
// [{ name, slug, rating, services, location, profile_url, ... }]

Building something with agency data?

Tell us what you're making - we feature the best integrations and can help with data questions.

Get Matched for Free