The Pickup Lines API provides access to a collection of pickup lines organised by category for use in bots, websites and applications.
/api/pickup-lines/[action]/[object]
| Endpoint | Description |
|---|---|
/api/pickup-lines |
List pickup lines. |
/api/pickup-lines/random |
Random pickup line. |
/api/pickup-lines/id/{id} |
Lookup by ID. |
/api/pickup-lines/category/{category} |
Get pickup lines from a category. |
/api/pickup-lines/categories |
List all categories. |
/api/pickup-lines/search/{text} |
Search pickup lines. |
/api/pickup-lines/recent |
Recently added pickup lines. |
/api/pickup-lines/count |
Database statistics. |
| Parameter | Example | Description |
|---|---|---|
limit |
25 | Maximum results returned. |
category |
geeky | Filter by category. |
active |
true | Show only active pickup lines. |
GET /api/pickup-lines
GET /api/pickup-lines?limit=50
GET /api/pickup-lines/random
GET /api/pickup-lines/random?category=geeky
GET /api/pickup-lines/id/42
GET /api/pickup-lines/category/geeky
GET /api/pickup-lines/categories
GET /api/pickup-lines/search/love
GET /api/pickup-lines/recent?limit=10
GET /api/pickup-lines/count
{
"id": 42,
"pickup": "Are you WiFi? Because I'm really feeling a connection.",
"category": "geeky",
"active": true,
"created_at": "2026-11-04T00:00:00+00:00",
"updated_at": "2026-11-04T00:00:00+00:00"
}
[
{
"category": "classic",
"pickup_count": 245
},
{
"category": "geeky",
"pickup_count": 95
},
{
"category": "funny",
"pickup_count": 188
}
]
{
"total": 528,
"active": 511,
"inactive": 17,
"categories": 8
}
All Jarvis APIs require a valid API token. Tokens are issued through the Jarvis Developer Portal and are associated with an account plan which determines access levels and request limits.
Every request must include a valid API token. Requests made without a token or with an invalid token will be rejected.
Authorization: YOUR_API_TOKEN
X-API-Token: YOUR_API_TOKEN
GET /api/flags/random?token=YOUR_API_TOKEN
curl \
-H "Authorization: YOUR_API_TOKEN" \
https://jarvisbot.uk/api/flags/random
fetch("https://jarvisbot.uk/api/jokes/random", {
headers: {
"Authorization": "YOUR_API_TOKEN"
}
})
.then(r => r.json())
.then(console.log);
$response = file_get_contents(
"https://jarvisbot.uk/api/questions/random",
false,
stream_context_create([
'http' => [
'header' => [
'Authorization: YOUR_API_TOKEN'
]
]
])
);
$data = json_decode($response, true);
| Plan | Daily Requests | API Access |
|---|---|---|
| Free | 100 Requests | Basic APIs |
| Premium | 10,000 Requests | All APIs |
| Enterprise | Unlimited | All APIs + Priority Support |
API usage is automatically monitored based on your account type. Once your limit is reached, requests will be temporarily blocked until your allowance resets.
| Plan | Limit | Window |
|---|---|---|
| Free | 100 Requests | 24 Hours |
| Premium | 10,000 Requests | 24 Hours |
| Enterprise | Unlimited | No Restriction |
{
"success": false,
"error": "invalidToken",
"msg": "API token required"
}
{
"success": false,
"error": "invalidToken",
"msg": "Invalid API token"
}
{
"success": false,
"error": "rateLimit",
"msg": "API limit exceeded",
"plan": "free",
"limit": 100
}