Skip to main content
The Magic Eden Ordinals API

Using the Magic Eden Ordinals API.

Updated over a week ago

This article will guide you on how to use the Magic Eden Bitcoin Ordinals API to gather data for your applications.

API endpoints

Clusters

  • Mainnet: api-mainnet.magiceden.dev/v2/ord - This endpoint provides access to the real Ordinals Mainnet cluster, where the tokens are real and the data is consistent with what you see on https://magiceden.io/ordinals (Please note that US users will be redirected to https://magiceden.us/ordinals)

Ordinals API keys

To access certain endpoints, you may need an API key. The API key is required to authorize your HTTP requests.

Rate limiting

The public API is free to use, and the default rate limit is 30 queries per minute (QPM). Unauthorized requests use the "demo" key, which is also subject to the 30 QPM limit. Please note that exceeding the rate limit may result in a 429 status code. If you require a higher limit, please fill out the form to obtain an API key.

When making batch requests, it is recommended to add a small timeout between requests to avoid connection refusal, regardless of whether you have an API key or not.

Authorization header

To access the instruction endpoints, you must include an Authorization header in your HTTP requests. The value of the Authorization header should be Bearer followed by your API key.

Example:

makefileCopy codeAuthorization: Bearer YOUR_API_KEY

Replace YOUR_API_KEY with the actual API key provided to you.

Endpoints

Get collection

  • Method: GET

  • Endpoint: https://api-mainnet.magiceden.dev/v2/ord/btc/collections/{symbol}

  • Description: Retrieve information about a specific collection.

  • Path Parameters:

    • symbol (required): The symbol of the collection.

  • Response:

    • 200: Successful response

Get collection stats

  • Method: GET

  • Endpoint: https://api-mainnet.magiceden.dev/v2/ord/btc/stat

  • Description: Retrieve statistics about the Bitcoin Ordinals collection.

  • Query Parameters:

    • collectionSymbol (required): The symbol of the collection.

  • Response:

    • 200: Successful response

Get popular collection stats

  • Method: GET

  • Endpoint: https://api-mainnet.magiceden.dev/v2/ord/btc/popular_collections

  • Description: Retrieve statistics about popular collections.

  • Query Parameters:

    • window (required): The time window for the statistics. Valid values are 1h, 6h, 1d, 7d, 30d.

    • limit: The limit on the number of results.

  • Response:

    • 200: Successful response

Get activities

  • Method: GET

  • Endpoint: https://api-mainnet.magiceden.dev/v2/ord/btc/activities

  • Description: Retrieve activities filtered by collection, kind, token ID, and owner address. By default, the activities are sorted by createdAt in descending order.

  • Query Parameters:

    • collectionSymbol: The symbol of the collection to filter.

    • kind: The kind of activity to filter (e.g., transfer, create, list, delist, buying_broadcasted, mint_broadcasted).

    • tokenId: The ID of the token to filter.

    • ownerAddress: The address of the owner to filter.

    • limit: The limit on the number of results.

    • offset: The offset for pagination.

    • inscriptionMin: The minimum inscription number.

    • inscriptionMax: The maximum inscription number.

    • satRarity: The rarity level of the token (e.g., common, uncommon, rare, epic, legendary, mythic).

  • Response:

    • 200: Successful response

Get tokens

  • Method: GET

  • Endpoint: https://api-mainnet.magiceden.dev/v2/ord/btc/tokens

  • Description: Retrieve tokens filtered by collection, owner, and token IDs.

  • Query Parameters:

    • tokenIds: An array of token IDs to filter.

    • collectionSymbol: The symbol of the collection to filter.

    • ownerAddress: The address of the owner to filter.

    • showAll: Boolean value to determine whether to show all items, including listed and unlisted ones.

    • limit: The limit on the number of results.

    • offset: The offset for pagination.

    • inscriptionMin: The minimum inscription number.

    • inscriptionMax: The maximum inscription number.

    • sortBy: The field to sort the results by (e.g., priceAsc, priceDesc, listedAtAsc, listedAtDesc, inscriptionNumberAsc, inscriptionNumberDesc).

    • minPrice: The minimum price.

    • maxPrice: The maximum price.

    • satRarity: The rarity level of the token (e.g., common, uncommon, rare, epic, legendary, mythic).

  • Response:

    • 200: Successful response


If you have any further questions or need assistance, don't hesitate to reach out to us.

Did this answer your question?