Skip to content

API Overview

Overview of the customer-facing iSearchFrom REST API.

The iSearchFrom API lets teams automate selected organization workflows such as creating searches, listing search history, managing projects, reading token data, and working with tracker or AI Visibility campaign data.

Most customers can use the app without the API. Use the API when you need integration, automation, reporting pipelines, or internal tooling. If you want an AI agent to call iSearchFrom instead of writing code, use the MCP server — same capabilities, no HTTP plumbing.

This page is orientation — the base URL, auth, and a first request. For the complete, interactive reference, open the API explorer:

All API requests go to a single base URL:

https://api.isearchfrom.com/v1

App-driven requests use browser session cookies and the active organization selected in the app.

Every customer-facing endpoint — Projects, API keys, Direct Search, Search Engine Proxy, the Position and Ad trackers, AI Visibility, Tokens — with its exact methods, parameters, request and response schemas, and errors, is in the API Reference. It’s generated from the live API, so it’s always current. The examples below are just enough to get a first request working.

These examples assume:

Terminal window
BASE_URL="https://api.isearchfrom.com/v1"
Terminal window
curl -X POST "$BASE_URL/tools/serp/direct-search" \
-H "X-API-Key: $ISEARCHFROM_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "best rank tracker",
"country": "US",
"language": "en",
"engine": "google"
}'

Most endpoints operate inside the active organization or an explicit {organizationId} path parameter. Before building an integration, confirm:

  • the API key belongs to the organization you want to automate
  • the key has the smallest required permission set
  • the target organization has enough token balance and the needed product feature enabled
  • search requests use the same country, language, engine, device, and SafeSearch rules your app workflow would use

List endpoints return a { data, pagination } envelope. Object endpoints return the requested resource. Errors return a stable numeric code and a human-readable message, plus statusCode, timestamp, and path.

For the exact pagination envelope, the real rate limits, and the error codes, see Errors, Pagination, and Rate Limits.

Open API Keys in the app. Create API keys in the app before building server-side integrations. Use the key only from trusted server code.