HERE By Key API

Upload and retrieve large volumes of data by key

Operations 10

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

HEAD /layers/{layerId}/keys/{key} Check that a key exists and read its metadata · Checks if a key exists and get object metadata #
Ask an LLM
“How can I tell whether a key exists in an object store layer without downloading it?”
“Can I get an object's metadata like size and type without its content?”
Tell an agent
Check whether key {key} exists in layer {layerId}.
Fetch the metadata only for key {key} on layer {layerId}.
GET /layers/{layerId}/keys/{key} Download a blob by key · Gets a blob #
Ask an LLM
“How do I download the object stored under a key in an object store layer?”
“Can I resume a large blob download partway through using a byte range?”
Tell an agent
Download the blob at key {key} in layer {layerId}.
Resume downloading key {key} from layer {layerId} at byte range {Range}.
PUT /layers/{layerId}/keys/{key} Upload or copy a blob under a key · Publishes a data blob or copies an existing blob #
Ask an LLM
“How do I upload a file of up to 192 MB under a key in one request?”
“Can I copy an existing object to a new key instead of re-uploading it?”
Tell an agent
Upload a blob to key {key} in layer {layerId}.
Copy object {source} to key {key} in layer {layerId}.
DELETE /layers/{layerId}/keys/{key} Delete a blob by key · Deletes a data blob #
Ask an LLM
“How do I delete the object stored under a key?”
“Can I remove a single key from an object store layer?”
Tell an agent destructive · confirm first
Delete key {key} from layer {layerId}.
Remove the blob stored at {key} in object store layer {layerId}.
POST /layers/{layerId}/keys/{key} Start a multipart upload for a key · Starts a multipart upload #
Ask an LLM
“How do I upload a blob that is too big for a single request to a key?”
“What do I need to start a multipart upload in an object store layer?”
Tell an agent
Start a multipart upload for key {key} in layer {layerId} with content type {contentType}.
Begin a multipart upload to {key} on layer {layerId}.
GET /layers/{layerId}/keysMultipart/{multipartToken} Check a key-based multipart upload's status · Gets the status of a multipart upload #
Ask an LLM
“Did my multipart upload to an object store key finish?”
“When can I read the status of a key-based multipart upload?”
Tell an agent
Get the status of multipart upload {multipartToken} in layer {layerId}.
Tell me if keyed upload {multipartToken} on {layerId} has completed.
PUT /layers/{layerId}/keysMultipart/{multipartToken} Finish a key-based multipart upload · Completes a multipart upload #
Ask an LLM
“What call finalizes a multipart upload once every part of a keyed object is in?”
“How do I tell the object store that all my parts are uploaded?”
Tell an agent
Complete multipart upload {multipartToken} in layer {layerId}.
Finalize keyed upload {multipartToken} on {layerId} with parts {parts}.
DELETE /layers/{layerId}/keysMultipart/{multipartToken} Cancel a key-based multipart upload · Cancels a multipart upload #
Ask an LLM
“How do I abort a multipart upload to an object store key I started?”
“Can I cancel a keyed multipart upload after it has completed?”
Tell an agent destructive · confirm first
Cancel multipart upload {multipartToken} in layer {layerId}.
Abort the unfinished keyed upload {multipartToken} on {layerId}.
POST /layers/{layerId}/keysMultipart/{multipartToken}/parts Upload or copy one part of a keyed upload · Uploads a part or creates a new part from part of an existing blob #
Ask an LLM
“What size must each part be in an object store multipart upload?”
“Can a part be copied from a byte range of an existing object instead of uploaded?”
Tell an agent
Upload part {partNumber} for keyed upload {multipartToken} in layer {layerId}.
Copy part {partNumber} of upload {multipartToken} on {layerId} from object {source}.
GET /layers/{layerId}/keys List keys in an object store layer · List keys #
Ask an LLM
“What keys are stored in my object store layer?”
“Can I list keys like folders under a common prefix, or recursively?”
Tell an agent
List the keys in layer {layerId}.
List keys under prefix {parent} in layer {layerId}.

Documentation

📖
Documentation
https://docs.here.com/identity-and-access-management/docs
📖
APIReference
https://docs.here.com/identity-and-access-management/reference
📖
Documentation
https://docs.here.com/data-api/docs
📖
APIReference
https://docs.here.com/data-api/reference
📖
Documentation
https://docs.here.com/usage/docs
📖
APIReference
https://docs.here.com/usage/reference
📖
Documentation
https://docs.here.com/destination-weather/docs
📖
APIReference
https://docs.here.com/destination-weather/reference
📖
Documentation
https://docs.here.com/ev-products/docs
📖
APIReference
https://docs.here.com/ev-products/reference
📖
Documentation
https://docs.here.com/fuel-prices/docs
📖
APIReference
https://docs.here.com/fuel-prices/reference
📖
Documentation
https://docs.here.com/geocoding-and-search/docs
📖
APIReference
https://docs.here.com/geocoding-and-search/reference
📖
Documentation
https://docs.here.com/routing/docs
📖
APIReference
https://docs.here.com/routing/reference
📖
Documentation
https://docs.here.com/positioning/docs
📖
APIReference
https://docs.here.com/positioning/reference
📖
Documentation
https://docs.here.com/indoor-map/docs
📖
APIReference
https://docs.here.com/indoor-map/reference
📖
Documentation
https://docs.here.com/transit/docs
📖
APIReference
https://docs.here.com/transit/reference
📖
Documentation
https://docs.here.com/map-attributes/docs
📖
APIReference
https://docs.here.com/map-attributes/reference
📖
Documentation
https://docs.here.com/map-rendering/docs
📖
APIReference
https://docs.here.com/map-rendering/reference
📖
Documentation
https://docs.here.com/workspace/docs
📖
APIReference
https://docs.here.com/workspace/reference
📖
Documentation
https://docs.here.com/tour-planning/docs
📖
APIReference
https://docs.here.com/tour-planning/reference
📖
Documentation
https://docs.here.com/tracking/docs
📖
APIReference
https://docs.here.com/tracking/reference
📖
Documentation
https://docs.here.com/traffic-api/docs
📖
APIReference
https://docs.here.com/traffic-api/reference
📖
Documentation
https://docs.here.com/wego-pro/docs
📖
APIReference
https://docs.here.com/wego-pro/reference

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/here:here-by-key-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

here-by-key-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Blob API v2 By Key API
  description: The `blob` service supports the upload and retrieval of large volumes of data from the storage of a catalog.
  contact: {}
  version: 2.0.2
  x-olp-service:
    name: blob
    version: v2
servers:
- url: https://use.apilookup.for.a.base.url/
security:
- Bearer: []
tags:


# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/here/refs/heads/main/openapi/here-by-key-api-openapi.yml