Skip to content

All public APIs — page 54

Every API in the directory, 4,162 in all, best documented first.

Magic Hour

Machine Learning

Generate and edit AI videos, images, and audio through a self-serve REST API

API keyCORS

Shopify

Shopping

Manage sales channels, customers, products, and discounts for a retail business

OAuth

SwiftNodes

Blockchain

Multi-chain blockchain RPC nodes (Ethereum, Solana and 75+ networks)

API keyCORS

API Judilibre

Government

L'API Judilibre assure la publication des décisions rendues publiquement par la Cour de cassation, enrichies et pseudonymisées. Elle est destinée à couvrir le périmètre des décisions de l'ordre judiciaire selon le calendrier établi par l’[arrêté du 28 avril 2021](https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000043426865). L'API est mise à disposition via [le portail PISTE](https://piste.gouv.fr/api-catalog-sandbox) et accessible gratuitement après inscription, permet notamment de rechercher en plein texte ou suivant des critères spécifiques parmi l’ensemble de ces décisions. Les données disponibles via l'API sont également celles de la version du site de la Cour de cassation (<https://www.courdecassation.fr/recherche-judilibre>). ### Conditions d'utilisation L'utilisation de ces données est soumise : * à la licence ouverte 2.0 ; * aux [conditions générales d'utilisation de PISTE](https://piste.gouv.fr/cgu) ; * aux [conditions générales d'utilisation pour la réutilisation des données issues des décisions de justice de l'ordre judiciaire diffusées en opendata par la Cour de cassation](https://www.courdecassation.fr/conditions-generales-dutilisation-pour-la-reutilisation-des-donnees-issues-des-decisions-de-justice) ; * à des quotas qui seront prochainement sur le portail PISTE. ### Données disponibles dans l'API Judilibre L'API couvre le périmètre des décisions de l'ordre judiciaire, selon le calendrier suivant: * 30 septembre 2021 - décisions rendues par la Cour de cassation

Restricted access

GetBlock

Blockchain

Blockchain RPC Node provider that supports over 50 multiple blockchains

API key

API Setu

Open Data

An Indian Government platform that provides a lot of APIS for KYC, business, education & employment

No authCORS

Calendarific

Calendar

Explore comprehensive holiday data worldwide with Calendarific. Access national holidays, local observances, and religious events with customizable API solutions for your needs.

API key

CoinStats

Cryptocurrency

Blockchain and DeFi across 120+ chains, market, historical data, portfolio tracking, news, sentiment, MCP, and agent skills

API keyCORS

drchrono.com

Business

This document is intended as a detailed reference for the precise behavior of the drchrono API. If this is your first time using the API, start with our <a href="/api-docs-old/tutorial">tutorial</a>. If you are upgrading from a previous version, take a look at the changelog section. # Authorization ## Initial authorization There are three main steps in the OAuth 2.0 authentication workflow: 1. Redirect the provider to the authorization page. 2. The provider authorizes your application and is redirected back to your web application. 3. Your application exchanges the `authorization_code` that came with the redirect for an `access_token` and `refresh_token`. ### Step 1: Redirect to drchrono The first step is redirecting your user to drchrono, typically with a button labeled "Connect to drchrono" or "Login with drchrono". This is just a link that takes your user to the following URL: https://drchrono.com/o/authorize/?redirect_uri=REDIRECT_URI_ENCODED&response_type=code&client_id=CLIENT_ID_ENCODED&scope=SCOPES_ENCODED - `REDIRECT_URI_ENCODED` is the URL-encoded version of the redirect URI (as registered for your application and used in later steps). - `CLIENT_ID_ENCODED` is the URL-encoded version of your application's client ID. - `SCOPES_ENCODED` is a URL-encoded version of a space-separated list of scopes, which can be found in each endpoint or omitted to default to all scopes. The `scope` parameter consists of an optional, space-separated list of scopes your application is requesting. If omitted, all scopes will be requested. Scopes are of the form `BASE_SCOPE:[read|write]` where `BASE_SCOPE` is any of `user`, `calendar`, `patients`, `patients:summary`, `billing`, `clinical` and `labs`. You should request only the scopes you need. For instance, an application which sends "Happy Birthday!" emails to a doctor's patients on their birthdays would use the scope parameter `"patients:summary:read"`, while one that allows patients to schedule appointments online would need at least `"patients:summary:read patients:summary:write calendar:read calendar:write clinical:read clinical:write"`. ### Step 2: Provider authorization After logging in (if necessary), the provider will be presented with a screen with your application's name and the list of permissions you requested (via the `scope` parameter). When they click the "Authorize" button, they will be redirected to your redirect URI with a `code` query parameter appended, which contains an authorization code to be used in step 3. If they click the "Cancel" button, they will be redirected to your redirect URI with `error=access_denied` instead. Note: This authorization code expires extremely quickly, so you must perform step 3 immediately, ideally before rendering the resulting page for the end user. ### Step 3: Token exchange The `code` obtained from step 2 is usable exactly once to obtain an access token and refresh token. Here is an example token exchange in Python: import datetime, pytz, requests if 'error' in get_params: raise ValueError('Error authorizing application: %s' % get_params[error]) response = requests.post('https://drchrono.com/o/token/', data={ 'code': get_params['code'], 'grant_type': 'authorization_code', 'redirect_uri': 'http://mytestapp.com/redirect_uri', 'client_id': 'abcdefg12345', 'client_secret': 'abcdefg12345', }) response.raise_for_status() data = response.json() # Save these in your database associated with the user access_token = data['access_token'] refresh_token = data['refresh_token'] expires_timestamp = datetime.datetime.now(pytz.utc) + datetime.timedelta(seconds=data['expires_in']) You now have all you need to make API requests authenticated as that provider. When using this access token, you'll only be able to access the data that the user has access to and that you have been granted permissions for. ## Refreshing an access token Access tokens only last 48 hours (given in seconds in the `'expires_in'` key in the token exchange step above), so they occasi

Check the docs

ZEIT API

Cloud Platforms

Interact programmatically with your Vercel account using the SDK or direct HTTP requests.

Bearer token5 endpoints

Open Government, Ireland

Government

Ireland Government Open Data

No auth

ScrapingAnt

Development

Headless Chrome scraping with a simple API

API key

The Bible

Books

Everything you need from the Bible in one discoverable place

API key

WaveSpeedAI

Machine Learning

Generate images, video and audio from 900+ open and commercial models (FLUX, Seedream, Kling, Wan) through one async REST API

API keyCORS

ZipCodeAPI

Geocoding

US zip code distance, radius and location API

API key

Auckland Museum API

Open Data

This is technical documentation for the Auckland Museum API

No auth6 endpoints

Endpoints

Finance

We find smart money traders with proven edge and shortlist standout vault strategies. See their track records and why they made the cut.

No auth14 endpoints

Podchaser | Podcast Data API

Music

The podcast API for discovery and insights. Access 6M+ podcasts with audience demographics, transcripts, Apple/Spotify charts. For media monitoring and intel

API key

Radio SRF 1

Music

Hier zu finden: alle gespielten Songs der letzten 24h von Radio SRF 1.

No auth

AirNow

Environment

US EPA air quality data and forecasts

API keyCORS

Reisezentren-API

Transportation

This REST-API enables you to query information about travel centers in Germany.

No auth4 endpoints

Amazon Appflow

Cloud Platforms

<p>Welcome to the Amazon AppFlow API reference. This guide is for developers who need detailed information about the Amazon AppFlow API operations, data types, and errors. </p> <p>Amazon AppFlow is a fully managed integration service that enables you to securely transfer data between software as a service (SaaS) applications like Salesforce, Marketo, Slack, and ServiceNow, and Amazon Web Services like Amazon S3 and Amazon Redshift. </p> <p>Use the following links to get started on the Amazon AppFlow API:</p> <ul> <li> <p> <a href="https://docs.aws.amazon.com/appflow/1.0/APIReference/API_Operations.html">Actions</a>: An alphabetical list of all Amazon AppFlow API operations.</p> </li> <li> <p> <a href="https://docs.aws.amazon.com/appflow/1.0/APIReference/API_Types.html">Data types</a>: An alphabetical list of all Amazon AppFlow data types.</p> </li> <li> <p> <a href="https://docs.aws.amazon.com/appflow/1.0/APIReference/CommonParameters.html">Common parameters</a>: Parameters that all Query operations can use.</p> </li> <li> <p> <a href="https://docs.aws.amazon.com/appflow/1.0/APIReference/CommonErrors.html">Common errors</a>: Client and server errors that all operations can return.</p> </li> </ul> <p>If you're new to Amazon AppFlow, we recommend that you review the <a href="https://docs.aws.amazon.com/appflow/latest/userguide/what-is-appflow.html">Amazon AppFlow User Guide</a>.</p> <p>Amazon AppFlow API users can use vendor-specific mechanisms for OAuth, and include applicable OAuth attributes (such as <code>auth-code</code> and <code>redirecturi</code>) with the connector-specific <code>ConnectorProfileProperties</code> when creating a new connector profile using Amazon AppFlow API operations. For example, Salesforce users can refer to the <a href="https://help.salesforce.com/articleView?id=remoteaccess_authenticate.htm"> <i>Authorize Apps with OAuth</i> </a> documentation.</p>

API key23 endpoints

DiceBear

Art & Design

Free avatar generation library with multiple styles

No authCORS

Openwhyd

Music

Download curated playlists of streaming tracks (YouTube, SoundCloud, etc...)

No auth

More categories