Integrate data into your tools or create custom reports.
The Monitorank API is REST based and returns JSON. Every call is a plain HTTP request: no library, no SDK, no token to refresh.
https://api.monitorank.com/Every call is authenticated with your API key, passed in the key parameter. You will find it in the application, API menu, where you can also renew it.
Every call consumes API units, reported in the units field of the response. The Resources for the next 12 months method tells you how many you have left.
Every method returns a JSON object built on the same model.
{"result": true,"data": [{"id_project": 1042,"name": "My website"}],"units": 1,"time_execution": 0.041}| Field | Description |
|---|---|
result | true: the call succeeded. false: an error occurred. |
error | When result is false, gives the reason for the error. |
data | When result is true, holds the returned data. |
units | Number of API units consumed by the call. |
time_execution | Execution time of the call, in seconds. |
result is false and error describes the cause: invalid key, write method disabled, missing parameter or resource not found.Returns the list of your projects. Project IDs are required by most of the other methods.
Creates a project. Each project holds several sites and several keyword trackings.
| Parameter | Description |
|---|---|
namerequired | Name of the project. |
topoptional | Number of results collected on Google: 50 or 100. TOP100 is billed 30% more. |
Changes the name of a project.
| Parameter | Description |
|---|---|
id_projectrequired | ID of the project. You can get the list of projects with the List projects method. |
namerequired | New name of the project. |
Deletes a project.
| Parameter | Description |
|---|---|
id_projectrequired | IDs of the projects to delete, separated by commas. Get the IDs with the List projects method. |
Returns the list of your tracked sites: your own, your competitors and the ones you watch.
| Parameter | Description |
|---|---|
id_projectoptional | ID of the project. You can get the list of projects with the List projects method. |
id_entityoptional | Limits the result to a single site. |
Returns the positions of a site over the period of your choice.
| Parameter | Description |
|---|---|
id_entityrequired | ID of the site. You can get the list of sites with the List sites method. |
periodoptional | Two dates, start and end, in the YYYYMMDD-YYYYMMDD format. Without a period, the last 7 days are returned.Example: 20260101-20260131 |
id_filteroptional | Filters the data. Get your filters with the List filters method. If a period is attached to the filter, it is applied. |
id_groupoptional | Returns only the positions of that topic. Get your topics with the List topics method. |
Returned positions carry a rank_type: see the list of position types.
Returns the positions of a domain over the period of your choice.
| Parameter | Description |
|---|---|
urlrequired | Domain or URL belonging to one of your sites. |
periodoptional | Two dates, start and end, in the YYYYMMDD-YYYYMMDD format. Without a period, the last 7 days are returned.Example: 20260101-20260131 |
id_filteroptional | Filters the data. Get your filters with the List filters method. If a period is attached to the filter, it is applied. |
Returned positions carry a rank_type: see the list of position types.
Creates a site inside a project.
| Parameter | Description |
|---|---|
namerequired | Name of the site. |
id_projectrequired | ID of the project. You can get the list of projects with the List projects method. |
urlrequired | One or more domains / addresses, separated by commas. |
typerequired | Type of the site: My sites, Competitors or To watch. If you renamed your types in the application, use your own labels. |
brandoptional | One or more brands attached to the site, separated by commas. Brands attach to the site the Google AI Overview citations that mention a brand without a clickable link, where the URL alone cannot make the match. |
Adds one or more URLs to an existing site.
| Parameter | Description |
|---|---|
id_entityrequired | ID of the site. You can get the list of sites with the List sites method. |
urlrequired | One or more domains / addresses, separated by commas. |
Replaces the brands of an existing site. The other details of the site - name, URL, type - are left untouched.
Brands attach to the site the Google AI Overview citations that mention a brand without a clickable link, where the URL alone cannot make the match.
| Parameter | Description |
|---|---|
id_entityrequired | ID of the site. You can get the list of sites with the List sites method. |
brandrequired | One or more brands, separated by commas. To add a brand to the ones already in place, send the full list back: the old ones and the new one. |
Changes the name of a site.
| Parameter | Description |
|---|---|
id_entityrequired | ID of the site. You can get the list of sites with the List sites method. |
namerequired | New name of the site. |
Deletes a site.
| Parameter | Description |
|---|---|
id_entityrequired | IDs of the sites to delete, separated by commas. |
Deletes one or more URLs from a site.
| Parameter | Description |
|---|---|
id_entityrequired | ID of the site. You can get the list of sites with the List sites method. |
urlrequired | One or more URLs to delete, separated by commas. |
Returns the list of the keywords you track.
| Parameter | Description |
|---|---|
id_projectoptional | ID of the project. You can get the list of projects with the List projects method. |
Returns the positions of a tracked keyword over the period of your choice.
| Parameter | Description |
|---|---|
id_queryrequired | ID of the tracked keyword. Get the IDs with the List tracked keywords method. |
periodrequired | Two dates, start and end, in the YYYYMMDD-YYYYMMDD format.Example: 20260101-20260131 |
Returned positions carry a rank_type: see the list of position types.
Returns a list of cities with their ID. That ID is required to geolocate a keyword tracking.
| Parameter | Description |
|---|---|
countryrequired | Country code. France: FR - Switzerland: CH - Spain: ES |
zip_codeoptional | Postal code to search for. Several values allowed, separated by commas. |
searchoptional | Searches a list of cities with a text string. |
Returns how far along the position trackings are, project by project. Handy to check whether today's positions are available before fetching them.
Downloads the SERP view of a keyword, in HTML, PNG or JPG format.
| Parameter | Description |
|---|---|
id_queryrequired | ID of the tracked keyword. Get the IDs with the List tracked keywords method. |
outputrequired | Format of the returned file.
|
Adds keywords to the tracking of a project. Every site of the project tracks those keywords.
| Parameter | Description |
|---|---|
id_projectrequired | ID of the project. You can get the list of projects with the List projects method. |
id_servicerequired | Engine on which to track the keywords.
|
versionrequired | Language and version of the service. Google France: fr-fr - Google Switzerland in German: de-ch |
keywordsrequired | Keywords to track, separated by commas. |
grouprequired | Name of the topic. If it does not exist, it is created. Several topics allowed, separated by commas. |
deviceoptional | Tracking devices, separated by commas. Defaults to desktop.
|
id_locationoptional | Geolocates the search, for every city worldwide. Several IDs allowed, separated by commas. Get the IDs with the Search for a location method. |
Creates a tag if it does not exist, then attaches it to keywords.
| Parameter | Description |
|---|---|
tagrequired | Name of the tag. |
id_queryrequired | IDs of the tracked keywords, separated by commas. |
coloroptional | Colour of the tag, in RGB format. |
Deletes one or more keyword trackings.
| Parameter | Description |
|---|---|
id_queryrequired | IDs of the tracked keywords, separated by commas. |
Returns the statistics of a site: average position, visibility and TOP 1 / 3 / 10 / 30 / 100.
| Parameter | Description |
|---|---|
id_entityrequired | ID of the site. You can get the list of sites with the List sites method. |
periodrequired | Two dates, start and end, in the YYYYMMDD-YYYYMMDD format.Example: 20260101-20260131 |
Returns the list of your filters.
Creates a filter with the criteria of your choice. The filter can then be applied to the methods returning positions.
| Parameter | Description |
|---|---|
namerequired | Name of the filter. |
periodoptional | Forces a period inside the filter. It will apply automatically every time the filter is used.
|
deviceoptional | Filters the data by device.
|
ranksoptional | Kind of filter on positions.
|
ranks_minrequired with ranks | Lowest value of the filter. |
ranks_maxrequired with ranks | Highest value of the filter. Example - new entries in the TOP 10: ranks=in&ranks_min=1&ranks_max=10 |
evolutionoptional | Kind of filter on the change in position.
|
evolution_minrequired with evolution | Lowest value of the filter. |
evolution_maxrequired with evolution | Highest value of the filter. Example - strong rises, at least 10 places: evolution=up&evolution_min=10&evolution_max=100 |
id_serviceoptional | Filters the data by service.
|
id_entityoptional | Compares the positions with other sites. Several values allowed, separated by commas. |
rank_typeoptional | Compares your positions with other position types: featured snippets, ads, AI Overviews… See the list of position types. |
Changes the name of a filter.
| Parameter | Description |
|---|---|
id_filterrequired | ID of the filter. Get the IDs with the List filters method. |
namerequired | New name of the filter. |
Deletes a filter. Positions are left untouched.
| Parameter | Description |
|---|---|
id_filterrequired | ID of the filter. Get the IDs with the List filters method. |
Returns the topics of your account or of a project.
| Parameter | Description |
|---|---|
id_projectoptional | ID of the project. You can get the list of projects with the List projects method. |
Creates one or more topics inside a project.
| Parameter | Description |
|---|---|
id_projectrequired | ID of the project. You can get the list of projects with the List projects method. |
namerequired | Name of the topic. Several topics allowed, separated by commas. |
Changes the name of a topic.
| Parameter | Description |
|---|---|
id_grouprequired | ID of the topic. You can get the list of topics with the List topics method. |
namerequired | New name of the topic. |
Deletes a topic. The keywords attached to it are not deleted.
| Parameter | Description |
|---|---|
id_grouprequired | ID of the topic. You can get the list of topics with the List topics method. |
Returns the audits of your account. An up-to-date audit has the processed status.
| Parameter | Description |
|---|---|
id_projectoptional | ID of the project. You can get the list of projects with the List projects method. |
id_auditoptional | Limits the result to a single audit. |
Returns the list of the keywords of an audit.
| Parameter | Description |
|---|---|
id_auditrequired | ID of the audit. You can get the list of audits with the List audits method. |
Returns the positions of every run of an audit. An up-to-date audit has the processed status.
| Parameter | Description |
|---|---|
id_auditrequired | ID of the audit. You can get the list of audits with the List audits method. |
id_entityrequired | ID of the site whose positions you want. |
topoptional | Includes the TOP X of each keyword, from 1 to 100. |
rank_type_alloptional | IDs of the position types to include, separated by commas. See the list of position types. |
last_execoptional | Returns only the positions of the latest run. |
id_execoptional | Returns the positions of one or more runs, separated by commas. |
Returned positions carry a rank_type: see the list of position types.
Creates an audit inside a project.
| Parameter | Description |
|---|---|
id_projectrequired | ID of the project. You can get the list of projects with the List projects method. |
namerequired | Name of the audit. |
Adds keywords to an existing audit.
| Parameter | Description |
|---|---|
id_projectrequired | ID of the project. You can get the list of projects with the List projects method. |
id_auditrequired | ID of the audit. You can get the list of audits with the List audits method. |
id_servicerequired | Engine on which to track the keywords.
|
versionrequired | Language and version of the service. Google France: fr-fr - Google Switzerland in German: de-ch |
keywordsrequired | Keywords to track, separated by commas. |
deviceoptional | Tracking devices, separated by commas. Defaults to desktop.
|
id_locationoptional | Geolocates the search, for every city worldwide. Several IDs allowed, separated by commas. Get the IDs with the Search for a location method. |
Starts a run of an audit. Once finished, the audit moves to the processed status.
| Parameter | Description |
|---|---|
id_auditrequired | ID of the audit. You can get the list of audits with the List audits method. |
Deletes an audit.
| Parameter | Description |
|---|---|
id_auditrequired | ID of the audit. You can get the list of audits with the List audits method. |
Deletes a keyword from an audit.
| Parameter | Description |
|---|---|
id_auditrequired | ID of the audit. You can get the list of audits with the List audits method. |
id_queryrequired | ID of the keyword to delete. |
Returns how many resources are available over the next 12 months, and how many trackings have been created.
Returns the list of the algorithm updates announced by Google. Useful to correlate a change in positions with an update.
Values for the id_service parameter, used to pick the search engine.
1 Google Search2 Google Images3 Google News4 Google Videos12 Google Maps6 Google Play Store8 YouTube11 Bing Search13 Yandex14 BaiduEvery position returned by the API carries a rank_type telling you which kind of result it is in the SERP: organic result, ad, featured snippet, AI Overview…
1 Organic result2 Ad (top)3 Ad (bottom)4 Image block5 Right-hand block6 News block7 Local pack8 Featured snippet9 People Also Ask10 Sitelinks11 Shopping block12 Video block13 Search results for14 Places sites15 Recipes16 Visual summary18 AI Overview - Source panel19 AI Overview - Citations20 AI Overview - Citation sourcesMethods returning positions expect a period in the YYYYMMDD-YYYYMMDD format. The named periods below can be used inside a filter, with the Create a filter method.
last_2 Yesterday / todaylast_7 Last 7 dayslast_30 Last 30 dayslast_90 Last 90 dayslast_365 Last 365 dayslast_week Previous weeklast_month Previous monthlast_3_month Previous 3 monthslast_12_month Previous 12 monthslast_year Previous yearcurrent_month Current monthcurrent_year Current yearValues for the device parameter.
1 Desktop2 Mobile3 Tablet