All public APIs — page 38
Every API in the directory, 4,162 in all, best documented first.
Locations API
GeocodingThe Locations API provides access to MasterCard's ATM and Merchant location database
Penguin Publishing
BooksBooks, book covers and related data
WordSoHard
DictionariesWord definitions with Scrabble validity and tile score in one call, built for word games
Zen Quotes
PersonalityLarge collection of Zen quotes for inspiration
OCR.Space
Documents & ProductivityOCR text extraction from images and PDFs with a free tier
ScrapingDog
DevelopmentProxy API for Web scraping
Thunderbit
DevelopmentExtract web pages as Markdown or structured data for AI apps
Brazil Receita WS
GovernmentConsult companies by CNPJ for Brazilian companies
Trakt API
GeocodingAt Trakt, we collect lots of interesting information about what tv shows and movies everyone is watching. Part of the fun with such data is making it available for anyone to mash up and use on their own site or app. The Trakt API was made just for this purpose. It is very easy to use, you basically call a URL and get some JSON back. More complex API calls (such as adding a movie or show to your collection) involve sending us data. These are still easy to use, you simply POST some JSON data to a specific URL. Make sure to check out the [**Required Headers**](#introduction/required-headers) and [**Authentication**](#reference/authentication-oauth) sections for more info on what needs to be sent with each API call. Also check out the [**Terminology**](#introduction/terminology) section insight into the features Trakt supports. # Create an App To use the Trakt API, you'll need to [**create a new API app**](https://trakt.tv/oauth/applications/new). # Stay Connected API discussion and bugs should be posted in the [**GitHub Developer Forum**](https://github.com/trakt/api-help/issues) and *watch* the repository if you'd like to get notifications. Make sure to follow our [**API Blog**](https://apiblog.trakt.tv) and [**@traktapi on Twitter**](https://twitter.com/traktapi) too. # API URL The API should always be accessed over SSL. ``` https://api.trakt.tv ``` If you would like to use our sandbox environment to not fill production with test data, use this URL over SSL. **Note:** Staging is a completely separate environment, so you'll need to [**create a new API app on staging**](https://staging.trakt.tv/oauth/applications/new). ``` https://api-staging.trakt.tv ``` # Verbs The API uses restful verbs. | Verb | Description | |---|---| | `GET` | Select one or more items. Success returns `200` status code. | | `POST` | Create a new item. Success returns `201` status code. | | `PUT` | Update an item. Success returns `200` status code. | | `DELETE` | Delete an item. Success returns `200` or `204` status code. | # Status Codes The API will respond with one of the following HTTP status codes. | Code | Description | |---|---| | `200` | Success | `201` | Success - *new resource created (POST)* | `204` | Success - *no content to return (DELETE)* | `400` | Bad Request - *request couldn't be parsed* | `401` | Unauthorized - *OAuth must be provided* | `403` | Forbidden - *invalid API key or unapproved app* | `404` | Not Found - *method exists, but no record found* | `405` | Method Not Found - *method doesn't exist* | `409` | Conflict - *resource already created* | `412` | Precondition Failed - *use application/json content type* | `420` | Account Limit Exceeded - *list count, item count, etc* | `422` | Unprocessable Entity - *validation errors* | `423` | Locked User Account - *have the user contact support* | `426` | VIP Only - *user must upgrade to VIP* | `429` | Rate Limit Exceeded | `500` | Server Error - *please open a support ticket* | `502` | Service Unavailable - *server overloaded (try again in 30s)* | `503` | Service Unavailable - *server overloaded (try again in 30s)* | `504` | Service Unavailable - *server overloaded (try again in 30s)* | `520` | Service Unavailable - *Cloudflare error* | `521` | Service Unavailable - *Cloudflare error* | `522` | Service Unavailable - *Cloudflare error* # Required Headers You'll need to send some headers when making API calls to identify your application, set the version and set the content type to JSON. | Header | Value | |---|---| | `Content-type` <span style="color:red;">*</a> | `application/json` | | `trakt-api-key` <span style="color:red;">*</a> | Your `client_id` listed under your Trakt applications. | | `trakt-api-version` <span style="color:red;">*</a> | `2` | API version to use. All `POST`, `PUT`, and `DELETE` methods require a valid OAuth `access_token`. Some `GET` calls require OAuth and others will return user specific data if OAuth is sent. Methods that 🔒 **require** or have 🔓 **o
BigDataCloud
GeocodingProvides fast and accurate IP geolocation APIs along with security checks and confidence area
Open Government, Greece
GovernmentGreece Government Open Data
Open Notify
Science & MathISS astronauts, current location, etc
Spinitron v2 API
Media## Notes **Tutorial demo** using this API is at [https://spinitron.com/v2-api-demo/](https://spinitron.com/v2-api-demo/). For web integration using iframes and/or JavaScript instead of an API, see [https://spinitron.github.io/v2-web-integration/](https://spinitron.github.io/v2-web-integration/). **Your API key** is found in the Spinitron web app. Log in to Spinitron and go to *Automation & API* in the *Admin* menu. **Authenticate** by presenting your API key using either HTTP Bearer Authorization (preferred) curl -H 'Authorization: Bearer YOURAPIKEY' 'https://spinitron.com/api/spins' or in the query parameter `access-token` (less secure owing to webserver log files) curl 'https://spinitron.com/api/spins?access-token=YOURAPIKEY' **Limit** per page of results is 20 by default and miximally 200. **Try it out** below works to generate example cURL requests but not to get responses from Spinitron. We do not accept queries sent from web browsers. Copy-paste the cURL commands and run them from your computer. **Cache** the data you get from the API if you are using it in web or mobile integration. It's not ok to query the API on *every* page request you serve. The [demo](https://spinitron.com/v2-api-demo/) shows how easy it can be to implement a file cache. An extension to this API with access to all stations for partner applications is available. Contact us.
JokeAPI
EntertainmentProgrammable jokes in multiple languages with filtering options
API Service Finances Publiques (SFiP)
Government### ATTENTION : **A partir du 30/09/2025, l'API SFiP reprend les fonctionnalités de recherche de personne physique de l'API R2P.** \ \ **Dorénavant, les nouvelles demandes concernant l'API R2P seront accessibles via l'API SFiP. Les modalités d'accès et les pré-requis restent inchangés pour accéder aux données personnelles d'un usager sur le courtier SFiP.** **Pour les demandes d'accès existantes et/ou en cours sur R2P, l'API reste disponible pour finaliser et/ou modifier votre demande.** ### **Description** L’API SFiP rassemblera pour vous les données strictement nécessaires issues de différents référentiels et API de la DGFiP, en excluant les données intermédiaires. Le courtier SFiP est un service de la DGFiP simplifiant le recours aux différentes API de la DGFiP. Il permet aux partenaires, entité administrative (administration, ministère, organisme public, collectivité) ou entreprise, de récupérer les données strictement nécessaires à la simplification des démarches des usagers et au processus de gestion des téléservices. Pour ce faire, il enchaîne pour le compte du partenaire, les appels aux différents référentiels et API de la DGFiP et restitue les données qu’il aura rassemblées en excluant les données intermédiaires. L’API SFiP propose deux fonctionnalités : \- la recherche des personnes physiques, reprise de l’ancienne API R2P ; \- la fonction de courtier qui permet l’enchaînement vers les autres API de la DGFiP. * Les API partenaires de SFiP : - API Impôt particulier L
Crustdata
BusinessPeople and company data covering profiles, headcount, funding and contacts
EOD Historical Data
FinanceReal-time and historical stock market data with 150+ exchanges
Geocod.io
GeocodingAddress geocoding / reverse geocoding in bulk
One Map, Singapore
GeocodingSingapore Land Authority REST API services for Singapore addresses
HG Weather
WeatherProvides weather forecast data for cities in Brazil
Vagalume
MusicCrowdsourced lyrics and music knowledge
Flinkster_API_NG
TransportationThis REST-API enables you to query for private transport sharing offers provided by companies and cities in Germany, Netherland and Austria. You can search for informations about the rental stations (points or areas) where you can find the rentals by utilizing the /areas/ ressource. With the help of the proximity search in the /bookingproposals/ URI you can request the availabilities of the rentalobjects for spontaneous or planed usage in the future. Feel free to browse through data by setting the parameter 'providernetwork' to the value: 1: Search for car sharing offers provided by the Flinkster platform (http://www.flinkster.de) 2: Finding bike rental offers from Call a Bike (http://www.callabike.de) You can find more details in the documentation section (Unfortunately only available in german language). Have lots of fun and we are lucky to take notice of your products or getting your feedback.
ScanMalware
Anti-MalwareScan URLs in a sandboxed browser and search past scans by domain, IP, ASN, JARM or favicon hash
SportScore
Sports & FitnessLive scores, fixtures, standings and stats for football, basketball, cricket and tennis