NameVerse API

NameVerse API

Complete API Documentation

API Documentation

Complete reference for all API endpoints. Access 70,000+ names with meanings, origins, and cultural information.

Base URL

https://namverse-api.vercel.app/api/v1

Rate Limit: 100 requests/day per IP | Authentication: None required

Endpoints

GET

Health Check

Check API and database health status. No parameters required.

GET /api/v1/health

Example Response

{ "status": "ok", "database": "connected", "timestamp": "2024-12-26T10:30:00.000Z", "version": "1.0.0" }
GET

Get Names

Get paginated list of names with optional filters by religion, gender, origin, and more.

GET /api/v1/names

Query Parameters

ParameterTypeDefaultDescription
religionstringislamicislamic | christian | hindu
pagenumber1Page number
limitnumber50Items per page (max: 100)
genderstring-male | female
originstring-Filter by origin
startsWithstring-Filter by starting letter
sortstringascasc | desc

Example

curl "https://namverse-api.vercel.app/api/v1/names?religion=islamic&gender=male&limit=10"
GET

Search Names

Search names across all religions or filter by specific religion. Minimum 2 characters required.

GET /api/v1/names/search

Query Parameters

ParameterTypeRequiredDescription
qstringYesSearch query (min: 2 chars)
religionstringNoislamic | christian | hindu
limitnumberNoResults limit (default: 20, max: 50)

Example

curl "https://namverse-api.vercel.app/api/v1/names/search?q=ali&limit=10"
GET

Get Filters

Get available filter options for a religion including genders and available letters.

GET /api/v1/names/:religion/filters

Path Parameters

ParameterTypeDescription
religionstringislamic | christian | hindu

Example

curl "https://namverse-api.vercel.app/api/v1/names/islamic/filters"
GET

Get Names by Letter

Get names starting with a specific letter for a religion.

GET /api/v1/names/:religion/letter/:letter

Path Parameters

ParameterTypeDescription
religionstringislamic | christian | hindu
letterstringStarting letter (A-Z)

Example

curl "https://namverse-api.vercel.app/api/v1/names/islamic/letter/A?limit=20"
GET

Get Name by Slug

Get detailed information about a specific name including meaning, origin, lucky day, personality traits, and more.

GET /api/v1/names/:religion/:slug

Path Parameters

ParameterTypeDescription
religionstringislamic | christian | hindu
slugstringName slug (lowercase, e.g., "muhammad")

Example

curl "https://namverse-api.vercel.app/api/v1/names/islamic/muhammad"
GET

Get Similar Names

Get phonetically similar names based on sound patterns.

GET /api/v1/names/:religion/:slug/similar

Path Parameters

ParameterTypeDescription
religionstringislamic | christian | hindu
slugstringName slug

Example

curl "https://namverse-api.vercel.app/api/v1/names/islamic/ahmad/similar?limit=10"
GET

Get Articles

Get paginated list of articles with optional filters by category and status.

GET /api/v1/articles

Query Parameters

ParameterTypeDefaultDescription
pagenumber1Page number
limitnumber10Items per page (max: 50)
categorystring-Filter by category
sortstringnewestnewest | oldest | popular

Example

curl "https://namverse-api.vercel.app/api/v1/articles?page=1&limit=10"
GET

Get Latest Articles

Get the most recently published articles.

GET /api/v1/articles/latest

Query Parameters

ParameterTypeDefaultDescription
limitnumber10Number of articles (max: 50)

Example

curl "https://namverse-api.vercel.app/api/v1/articles/latest?limit=5"
GET

Get Article Categories

Get all article categories with the count of articles in each category. No parameters required.

GET /api/v1/articles/categories

Example

curl "https://namverse-api.vercel.app/api/v1/articles/categories"
GET

Search Articles

Search articles by keyword with full-text search. Minimum 2 characters required.

GET /api/v1/articles/search

Query Parameters

ParameterTypeRequiredDescription
qstringYesSearch query (min: 2 chars)
pagenumberNoPage number (default: 1)
limitnumberNoResults per page (default: 10)

Example

curl "https://namverse-api.vercel.app/api/v1/articles/search?q=baby+names&limit=10"
GET

Get Article by Slug

Get a single article with full content by its slug identifier.

GET /api/v1/articles/:slug

Path Parameters

ParameterTypeDescription
slugstringArticle slug (lowercase, hyphenated)

Example

curl "https://namverse-api.vercel.app/api/v1/articles/modern-noahkwvrin"

Error Responses

400
Bad Request - Invalid parameters or missing required fields
404
Not Found - Resource not found (name, article, etc.)
429
Too Many Requests - Rate limit exceeded (100 requests/day)
500
Server Error - Internal server error