Skip to content

Public APIs with no API key — page 12

1,522 APIs you can call without signing up for a key — handy for prototypes, demos and learning.

REST Countries

Geocoding

Get information about countries via a RESTful API

No authCORS

Unpaywall

Science & Math

Open-access status and legal full-text links for scholarly articles

No authCORS

Economia.Awesome

Currency Exchange

Portuguese free currency prices and conversion with no rate limits

No auth

Hetzner Cloud API

Cloud Platforms

This is the official API documentation for the Public Hetzner Cloud. ## Introduction The Hetzner Cloud API operates over HTTPS and uses JSON as its data format. The API is a RESTful API and utilizes HTTP methods and HTTP status codes to specify requests and responses. As an alternative to working directly with our API you may also consider to use: * Our CLI program [hcloud](https://github.com/hetznercloud/cli) * Our [library for Go](https://github.com/hetznercloud/hcloud-go) * Our [library for Python](https://github.com/hetznercloud/hcloud-python) Also you can find a [list of libraries, tools, and integrations on GitHub](https://github.com/hetznercloud/awesome-hcloud). If you are developing integrations based on our API and your product is Open Source you may be eligible for a free one time €50 (excl. VAT) credit on your account. Please contact us via the the support page on your Cloud Console and let us know the following: * The type of integration you would like to develop * Link to the GitHub repo you will use for the Project * Link to some other Open Source work you have already done (if you have done so) ## Getting Started To get started using the API you first need an API token. Sign in into the [Hetzner Cloud Console](https://console.hetzner.cloud/) choose a Project, go to `Security` → `API Tokens`, and generate a new token. Make sure to copy the token because it won’t be shown to you again. A token is bound to a Project, to interact with the API of another Project you have to create a new token inside the Project. Let’s say your new token is `jEheVytlAoFl7F8MqUQ7jAo2hOXASztX`. You’re now ready to do your first request against the API. To get a list of all Servers in your Project, issue the example request on the right side using [curl](https://curl.haxx.se/). Make sure to replace the token in the example command with the token you have just created. Since your Project probably does not contain any Servers yet, the example response will look like the response on the right side. We will almost always provide a resource root like `servers` inside the example response. A response can also contain a `meta` object with information like [Pagination](https://docs.hetzner.cloud/#overview-pagination). **Example Request** ```bash curl -H "Authorization: Bearer jEheVytlAoFl7F8MqUQ7jAo2hOXASztX" \ https://api.hetzner.cloud/v1/servers ``` **Example Response** ```json { "servers": [], "meta": { "pagination": { "page": 1, "per_page": 25, "previous_page": null, "next_page": null, "last_page": 1, "total_entries": 0 } } } ``` ## Authentication All requests to the Hetzner Cloud API must be authenticated via a API token. Include your secret API token in every request you send to the API with the `Authorization` HTTP header. To create a new API token for your Project, switch into the [Hetzner Cloud Console](https://console.hetzner.cloud/) choose a Project, go to `Security` → `API Tokens`, and generate a new token. **Example Authorization header** ```html Authorization: Bearer LRK9DAWQ1ZAEFSrCNEEzLCUwhYX1U3g7wMg4dTlkkDC96fyDuyJ39nVbVjCKSDfj ``` ## Errors Errors are indicated by HTTP status codes. Further, the response of the request which generated the error contains an error code, an error message, and, optionally, error details. The schema of the error details object depends on the error code. The error response contains the following keys: | Keys | Meaning | |-----------|-----------------------------------------------------------------------| | `code` | Short string indicating the type of error (machine-parsable) | | `message` | Textual description on what has gone wrong | | `details` | An object providing for details on the error (schema depends on code) | **Example response** ```json { "error": { "code": "invalid_input", "message": "invalid input in field 'broken_field': is too long", "details": { "fields": [ { "name": "broken_field", "messages": ["is too long"] } ] } } } ``` ### Error Codes | Code | Description | |---------------------

No auth144 endpoints

Car Configurator

Transportation

The Car Configurator API offers access to the Mercedes-Benz car configuration functions. It provides required reference data such as the masterdata of all Mercedes-Benz vehicles as well as functions to retrieve initial and changed configurations. In addition to that is is possible to save a newly created configuration so that it can be easily restored or shared with others.

No auth24 endpoints

Bandsintown API

Social

# What is the Bandsintown API? The Bandsintown API is designed for artists and enterprises representing artists. It offers read-only access to artist info and artist events: - artist info: returns the link to the Bandsintown artist page, the link to the artist photo, the current number of trackers and more - artist events: returns the list of events including their date and time, venue name and location, ticket links, lineup, description and the link to the Bandsintown event page Note you can specify if you only want to return upcoming events, past events, all events, or events within a given date range. # Getting Started - In order to use the Bandsintown API, you must read and accept our Terms and Conditions below and you must have written consent from Bandsintown Inc. Any other use of the Bandsintown API is prohibited. [Contact Bandsintown](http://help.bandsintown.com/) to tell us what you plan to do and request your personal application ID. - Find out about the API methods available and the format of the API responses below. Select the method you wish to use and try it out online with the app ID provided to you. - Call our Bandsintown API with the app ID provided straight from your website or back-end platform and choose which element of the API response you wish to display. Scroll to the bottom of this page to find out about the Models used.

No auth2 endpoints

Betfair: Exchange Streaming API

Entertainment

API to receive streamed updates. This is an ssl socket connection of CRLF delimited json messages (see RequestMessage & ResponseMessage)

No auth1 endpoints

DataLakeAnalyticsCatalogManagementClient

Cloud Platforms

Creates an Azure Data Lake Analytics catalog client.

No auth45 endpoints

Genderize.io

Development

Estimates a gender from a first name

No authCORS

Postcodes.io

Geocoding

Postcode lookup & Geolocation for the UK

No authCORS

Non-Working Days

Calendar

Simple REST API for checking working, non-working or short days for Russia, CIS, USA and other

No authCORS

openSenseMap

Weather

Data from Personal Weather Stations called senseBoxes

No authCORS

BC Geographical Names Web Service - REST API

Open Data

This REST API provides searchable access to information about geographical names in the province of British Columbia, including name status and details about the corresponding geographic feature. Please note that you may experience issues when submitting requests to the delivery or test environment if using this [OpenAPI specification](https://github.com/bcgov/api-specs) in other API console viewers.

No auth14 endpoints

DummyJSON

Test Data

Fake REST API with products, users, posts, comments, todos and more

No authCORS

Istanbul (İBB) Open Data

Government

Data sets from the İstanbul Metropolitan Municipality (İBB)

No auth

Metro Lisboa

Transportation

Delays in subway lines

No auth

Open Government, Singapore

Government

Singapore Government Open Data

No auth

GDBrowser

Games & Comics

Easy way to use the Geometry Dash Servers

No auth

API Annuaire de l’administration - compétence géographique des services locaux

Government

### Contenu des données La Base de données locales est éditée et diffusée sous la responsabilité de la DILA. L’API Annuaire de l'administration : compétence géographique des services locaux - Service-Public.gouv.fr permet de rechercher et de consulter les administrations et services publics locaux de proximité. Cette API est libre d’accès et permet de consulter les données de la Bases de données locales par compétence géographique : * les mairies, les services de l’Etat, * les organismes sociaux, etc. Elle permet de rechercher l’identifiant du service compétent. A partir de cet identifiant, il faut utiliser [l’API Annuaire de l’administration et des services publics](https://api-lannuaire.service-public.gouv.fr/explore/dataset/api-lannuaire-administration/api) pour obtenir les informations d’adresses, téléphones, site internet, horaires d’ouvertures etc… ### Mise à jour des données Les données sont mises à jour quotidiennement (jours ouvrés). ### Nature de l'application L’API Annuaire de l’administration : compétence géographique des service-locaux - Service-Public.gouv.fr est une interface de programmation d’applications permettant d’accéder directement aux données des annuaires de service-public.gouv.fr en fonction de critères de sélection prédéfinis. Ainsi, les résultats pourront être obtenus au format JSON, CSV ou Excel. ### Utilisation L’utilisation de l’API Annuaire de l’administration et des services-publics se fait en deux temps : * Lancement d’une requête d’interroga

No auth

FFXIV Collect

Games & Comics

Final Fantasy XIV data on collectables

No authCORS

DataCite

Science & Math

Search and retrieve DOI metadata for research datasets and publications

No authCORS

IP Geolocation API

Geocoding

Free IP Geolocation API - lookup any IP address

No auth

WhatPulse

Tracking

Small application that measures your keyboard/mouse usage

No auth

Launch Library 2

Science & Math

Spaceflight launches and events database

No authCORS

More categories