Skip to main content

CLI for Semantic API — discover and query 700+ APIs with natural language

Project description

Semantic API CLI

Query 700+ APIs with natural language from your terminal. Zero dependencies.

pip install semanticapi-cli

✨ Auto-Discover & Auto-Heal

Auto-Discover: Ask for any API — even ones not in the catalog. Semantic API automatically finds the docs, generates a provider config, and returns endpoint details. No manual setup.

semanticapi query "send a message with Discord"
# → Auto-discovers Discord API, returns endpoint + auth details

Auto-Heal: If an API's config goes stale (endpoints change, versions update), Semantic API detects the failure, re-discovers from current docs, and retries — all in a single request.

Quick Start

# Save your API key
semanticapi config set-key sapi_your_key

# Query any API
semanticapi query "send an SMS via Twilio"

# Search for capabilities
semanticapi search "weather forecast"

# Browse the catalog
semanticapi catalog list --search payments
semanticapi catalog stats

# Pre-check what you'll need (free, no LLM cost)
semanticapi preflight "send an email"

# Discover a provider
semanticapi discover stripe

# Batch queries
semanticapi batch "send email" "upload file" "translate text"

Commands

Command Description
query Natural language API query (with auto-discover)
search Search for API capabilities
batch Multiple queries in one call
preflight Pre-check (free, identifies needed auth)
discover Look up a provider by name
discover-url Discover provider from docs URL
catalog list Browse the provider catalog
catalog stats Show catalog statistics
status Show config and API health
config Manage API key and settings

Authentication

API key priority (first found wins):

  1. --key sapi_xxx flag
  2. SEMANTICAPI_KEY environment variable
  3. ~/.semanticapi/config.json (saved via config set-key)

Get your key at semanticapi.dev.

Output Modes

# Pretty-printed (default)
semanticapi query "get weather"

# Raw JSON (for piping)
semanticapi --raw query "get weather"

# Minimal output
semanticapi --quiet query "get weather"

Exit Codes

Code Meaning
0 Success
1 Error
2 Auth required

What You Get Back

Every query returns:

  • Provider and endpoint details
  • Code snippets (curl + Python) ready to copy-paste
  • Auth requirements and setup instructions
  • Alternative providers ranked by relevance

Related

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

semanticapi_cli-0.1.4.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

semanticapi_cli-0.1.4-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file semanticapi_cli-0.1.4.tar.gz.

File metadata

  • Download URL: semanticapi_cli-0.1.4.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for semanticapi_cli-0.1.4.tar.gz
Algorithm Hash digest
SHA256 494171c71505250fa6e0b9ebe16d2ad2aeca8cdfe0bcdb6455fe153a5c052185
MD5 199baae0fb70c4273e0a93d537781d10
BLAKE2b-256 96b5e20da1dab8b472db0d3c2ebddb71300982a632140e26062eee103b8c097c

See more details on using hashes here.

File details

Details for the file semanticapi_cli-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for semanticapi_cli-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7c951b3ebab5c844cc363554a4dd3a268ef470067220ee81807b644ad688d27f
MD5 5725fabe58b099a0d473025fe8210b1a
BLAKE2b-256 f0fb7c30cbda94903f90f8a32bfb22d78758d45802f73be6c5ea55311e1c0f85

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page