Brand checks.
Built into your agent.
Observe localized search ads, identify affiliate tracking, and check a brand across countries. Use the same verified account and search balance on the web, REST API, and remote MCP server.
Once per verified email, shared across web and API keys.
Prepaid searches. PayPal packs: USD 10, 25 or 100. Credits are valid for 12 months.
For a live observation. A full check reserves countries × depth, then charges searches performed.
1. Get your API key
Request a verification email. Open the link in your inbox to receive your ps_live_… key once. Store it securely; if lost, request a new key. Keys share the account balance.
curl https://poachsearch.com/api/v1/keys \
-H 'Content-Type: application/json' \
-d '{"email":"owner@example.com"}'
# Set PS_API_KEY securely in your client environment.
curl https://poachsearch.com/api/v1/balance \
-H "Authorization: Bearer $PS_API_KEY"
List keys with GET /api/v1/keys. Use POST /api/v1/keys/{id}/revoke to revoke one, or POST /api/v1/keys/{id}/rotate to replace one. Replacement returns the new key once and disables the old key.
2. Estimate, then start
A full check observes a brand over 24 hours. It needs a matching business website, one to five supported countries, and a depth of 12, 24, or 48 searches per country. The estimate costs no searches. Starting reserves the estimate. Confirm commercial use and acceptance of the terms when starting.
curl https://poachsearch.com/api/v1/checks/estimate \
-H "Authorization: Bearer $PS_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"brand":"Example","website":"example.com",
"countries":["US","GB"],"depth":24}'
curl https://poachsearch.com/api/v1/checks \
-H "Authorization: Bearer $PS_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"brand":"Example","website":"example.com",
"countries":["US","GB"],"depth":24,
"business_confirm":true,"terms":true}'
curl https://poachsearch.com/api/v1/checks/CHECK_ID \
-H "Authorization: Bearer $PS_API_KEY"
Two countries at depth 24 reserve 48 searches. Requests from email addresses outside the brand's domain enter manual review, normally within one business day. Rejected requests release the reservation. Daily capacity can move the scheduled date.
3. See a search now
curl https://poachsearch.com/api/v1/live \
-H "Authorization: Bearer $PS_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"query":"Example","country":"US"}'
curl https://poachsearch.com/api/v1/live/LIVE_ID \
-H "Authorization: Bearer $PS_API_KEY"
Poll for queued, searching, done, or failed. Live results include the observation time, city, and ad attribution. A successful observation costs one search, including when no ads appear. Execution failures release the credit. Screenshots are not available through the API yet; results are structured data.
Connect with remote MCP
Add https://poachsearch.com/mcp as a Streamable HTTP server in a client that supports a custom Authorization header. Set that header to Bearer followed by your key. Automatic sign-in is not available; obtain the key through email verification first. Your client's configuration format may differ:
{
"mcpServers": {
"poachsearch": {
"url": "https://poachsearch.com/mcp",
"headers": {"Authorization": "Bearer YOUR_PS_API_KEY"}
}
}
}
| Tool | Use it for | Search cost |
|---|---|---|
get_balance | Available searches and checkout link | Free |
estimate_brand_check | Cost and eligibility before starting | Free |
start_brand_check | Schedule a full brand check | Reserves countries × depth |
get_brand_check | Check progress and retrieve observations | Free |
live_search | Queue one localized observation | 1 search |
get_live_search | Read live progress and results | Free |
Legacy clients can initialize with protocol 2025-11-25; subsequent requests send MCP-Protocol-Version: 2025-11-25. Send Accept: application/json, text/event-stream. The server returns JSON responses and does not require a session ID.
Add searches with PayPal
The balance response and insufficient-credit errors include a buy_url. Open it in a browser to buy a pack with the existing PayPal checkout. Keep this private account link secure. Payment approval alone does not add searches; a confirmed capture does. Your agent can check the balance again after checkout.
Limits & predictable behavior
- API requests and key issuance have separate IP and account limits. HTTP 429 means retry later; changing keys does not bypass account limits.
- Default full-check capacity: 1,500 estimated searches per UTC day across the service; work is scheduled into available capacity.
- Live searches: one active per account, up to 20 per account per UTC day and 300 across the service. Limits may change with capacity.
- Only supported countries and eligible business brands are accepted. Requests for people and sensitive categories are rejected.
- HTTP errors use a stable JSON
error.codeanderror.message. Insufficient-credit errors includeerror.buy_url. MCP execution errors return a tool result withisError: true. - Starting work spends or reserves credits. Retry read requests freely; after an ambiguous start response, check its outcome before starting again.
Ads change by time and location. No affiliate ads observed in a sample does not establish that affiliate advertising never occurs. Results and account links are private. See the privacy notice.