NewAPIVerve Academy: free courses and certifications anyone can verify.Explore the Academy →

Birthstones API

GET

Match any birth month or zodiac sign to its gemstones and color.

Birthstones is a comprehensive lookup API for birthstone information. It returns detailed data about gemstones associated with each birth month, including the primary stone, alternate stones, colors, meanings, and zodiac associations.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/birthstones?month=5
Query parameters
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "count": 1,
    "birthstones": [
      {
        "month": 5,
        "monthName": "May",
        "primaryStone": "Emerald",
        "alternateStones": [
          "Chrysoprase",
          "Agate"
        ],
        "color": "Green",
        "meaning": "Rebirth, love, fertility",
        "zodiacSigns": [
          "Taurus",
          "Gemini"
        ],
        "hardness": 7.5,
        "mineralFamily": "Beryl",
        "anniversaryYear": 55
      }
    ]
  }
}

About the Birthstones API

A birthstone API that returns birthstone data for any month, zodiac sign or gemstone name. Ask for May, or Taurus, or emerald, and you get back the matching month records with the primary stone, its traditional color and the zodiac signs that fall in that month. Ask for the full list and you get all twelve months in one response.

It is built for jewelry applications, astrology tools, gift recommendation engines and birthday features: a product page that suggests the right ring for a birth month, a horoscope app that shows a sign's stones, or a gift finder that works backwards from a gem a customer already likes.

The Free plan returns the month number and name, the primary stone, its color and the zodiac signs for each match. Paid plans add the alternate stones for each month, the stone's traditional meaning, its Mohs hardness, its mineral family and the wedding anniversary year it is associated with, which is enough to fill a full gemstone profile card.

How it works

Birthstones answers from a fixed twelve-row table, one row per month, so responses are instant and identical on every call. Each lookup returns a birthstones array and a count.

The parameters are checked in a fixed order: list=all first, then month, then zodiac, then stone. A call with none of them also returns the full table. month accepts a number from 1 to 12 or an English month name in any case; anything else returns a 404. zodiac is matched case-insensitively against each month's zodiacSigns, and because every sign straddles two months, a sign returns two rows. The response echoes the sign, capitalised, as zodiacSign. stone is an exact, case-insensitive name match against both primaryStone and alternateStones, so citrine finds November even though it is not November's primary stone. isPrimaryStone tells you which case you hit, and stone echoes your input.

hardness is the Mohs scale value (pearl is 2.5, diamond 10). mineralFamily is a classification such as Beryl, Corundum or Organic. anniversaryYear is the wedding anniversary traditionally tied to the stone, for example 55 for emerald.

On the Free plan, alternateStones, meaning, hardness, mineralFamily and anniversaryYear are removed from each row. A stone search still matches alternate stones on the Free plan; only the field listing them is hidden.

What people use it for

Jewelry E-commerce
Display relevant birthstone options for gift recommendations
Astrology Applications
Show birthstones associated with zodiac signs
Gift Finder Tools
Suggest personalized gemstone gifts based on birth month
Educational Content
Provide gemstone information for learning applications

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use Birthstones

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the Birthstones API.

Read the docs →
Can I look up gemstones by zodiac sign as well as month?
Yes. The API supports lookups by calendar month number or name, zodiac sign, or gemstone name. You can also fetch the entire reference dataset in one call.
Are gemstone meanings and hardness ratings included on the Free plan?
No. The Free plan returns the month, primary gemstone, color, and associated zodiac signs. Detailed fields like alternate stones, symbolism and meaning, Mohs hardness, mineral family, and anniversary year require any paid plan.
How many birthstone lookups does the Free plan cover?
The Free plan covers 200 lookups every month. Each call costs 1 credit, using your 200 monthly credits. If you need higher volume, the Starter plan covers 200,000 lookups a month, which works out to about $0.15 per 1,000 calls.
Can I tell if a stone is a primary birthstone or an alternate?
Yes. When searching by gemstone name, the response returns a specific flag that confirms whether the stone is a month's traditional primary gemstone or an alternate choice.
Can I display birthstone details in a commercial jewelry store or gift finder?
Yes, as long as you are on a paid plan. Commercial use is permitted on Starter and above. You can display gemstone properties, colors, and meanings directly to your shoppers, provided you do not resell the raw data.

Ready to build with Birthstones? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs