---
title: "Search confirmed exoplanets"
method: POST
path: "/api/v1/search_exoplanets"
tags: ["astro"]
---

# Search confirmed exoplanets

`POST /api/v1/search_exoplanets`

## Request

- Base URL: `https://scholarmuse.ai`
- URL: `https://scholarmuse.ai/api/v1/search_exoplanets`
- Auth: HTTP bearer

Search confirmed exoplanets in the NASA Exoplanet Archive (composite parameters, one row per planet) by host star, name, discovery method, distance, radius or discovery year. Returns period, radius, mass, equilibrium temperature, insolation, distance and the discovery reference. The habitable-zone filter is approximate.

Discipline pack: astro. Cost: 2 credits per successful call.

## Request body

- object
  - `host_star` string: Exact host star name, e.g. TRAPPIST-1 or Kepler-186.
  - `planet_name` string: Planet name or part of it, e.g. "Proxima Cen b".
  - `discovery_method` string: Discovery method, e.g. Transit, Radial Velocity, Imaging, Microlensing, Transit Timing Variations, Astrometry.
  - `max_distance_pc` number: Maximum distance from the Sun in parsecs.
  - `min_radius_earth` number: Minimum planet radius in Earth radii.
  - `max_radius_earth` number: Maximum planet radius in Earth radii.
  - `in_habitable_zone` boolean: Approximate habitable zone only: insolation between 0.25 and 1.7 times what Earth receives.
  - `discovered_after` integer: Only planets discovered after this year.
  - `limit` integer: Planets to return (default 25).

## Response `200`

The tool result.

- ToolResult
  - `summary` string, required
  - `billing` CreditStatus
    - `creditsRemaining` integer, nullable, required: Spendable, unexpired balance at checkedAt; null if refresh failed. Credits reserved by pending figures are excluded.
    - `status` 'ok' | 'low' | 'empty' | 'unavailable', required
    - `lowBalanceThreshold` integer, required
    - `topUpUrl` string, uri, required
    - `pricingUrl` string, uri, required
    - `checkedAt` string, date-time, required
    - `notice` string
  - `records` Record[]
    - `id` string, required
    - `type` string, required
    - `source` string, required
    - `title` string
    - `url` string
    - `license` string
    - `attribution` string
    - `retrievedAt` string, date-time, required
    - `data` object, required
  - `partial` boolean
  - `failedSources` object[]
    - `source` string
    - `error` string
  - `files` object[]
    - `name` string
    - `url` string
    - `mimeType` string
  - `extra` object
  - `credits_used` number, required
  - `call_id` string, required

## Other responses

- `400`: The call failed and was not charged.
- `401`: The call failed and was not charged.
- `402`: The call failed and was not charged.
- `429`: The call failed and was not charged.
- `502`: The call failed and was not charged.

---

[API](https://skmtc.dev/scholarmuse/apis/scholarmuse-rest-api.md) · [All operations](https://skmtc.dev/scholarmuse/apis/scholarmuse-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scholarmuse/apis/scholarmuse-rest-api/revisions/beafd92e4bfb?raw)
