Commercial API platform with 14 live endpoints. Weather, geo, finance, market data, IP lookup, agro, auth, URL shortening, and logo generation. All APIs require an API key.
curl https://weather.starcaller.uk/forecast/51.5,-0.1 \
-H "X-Starcaller-TeQ-Key: teq_live_YOUR_KEY"
| Tier | Price | Rate Limit | Monthly Limit | |
|---|---|---|---|---|
| Free | GBP 0 | 100/min | 10,000 | FREE |
| Basic | GBP 9.99/mo | 1,000/min | 100,000 | BASIC |
| Pro | GBP 49.99/mo | 10,000/min | 1,000,000 | PRO |
All requests require the X-Starcaller-TeQ-Key header. Keys are validated on every request with per-minute rate limiting. Monthly usage resets on the 1st of each month.
weather.starcaller.uk
GET /forecast/{lat},{lon}?units=us|metric — Current weather and 7-day forecast
GET /time-machine/{lat},{lon},{date} — Historical weather data
GET /health — Health check
geo.starcaller.uk
GET /geocode?address=London — Forward geocoding
GET /reverse?lat=51.5&lon=-0.1 — Reverse geocoding
finance.starcaller.uk
GET /quote?symbol=AAPL — Stock quote with price, change, volume
GET /crypto?symbol=BTC — Cryptocurrency price data
market.starcaller.uk
GET /price?symbol=btc — Simple price endpoint. Supported: btc, eth, sol, bnb, xrp, ada, doge, dot
ip.starcaller.uk
GET /{ip_address} — IP geolocation lookup
GET / — Look up the requester's own IP
agro.starcaller.uk
GET /forecast?lat=51.5&lon=-0.1 — Agricultural weather and soil data
auth.starcaller.uk
POST /verify — Email verification. Body: {"email": "user@example.com"}
link.starcaller.uk
POST /shorten — Create short URL. Body: {"url": "https://example.com"}
GET /{short_code} — Redirect to original URL
logo.starcaller.uk
GET /generate?brand=MyBrand — Generate a logo image
qr.starcaller.uk
GET /generate?text=Hello&size=300 — Generate a QR code image
exchange.starcaller.uk
GET /convert?from=USD&to=EUR&amount=100 — Currency conversion
GET /currencies — List supported currencies
extract.starcaller.uk
GET /extract?url=https://example.com — Extract SEO meta tags
random.starcaller.uk
GET /uuid — Generate UUID v4
GET /password?length=24&special=true — Generate secure password
GET /number?min=1&max=100 — Random number
import requests
headers = {"X-Starcaller-TeQ-Key": "teq_live_YOUR_KEY"}
# Weather
r = requests.get("https://weather.starcaller.uk/forecast/51.5,-0.1", headers=headers)
print(r.json())
# Geo
r = requests.get("https://geo.starcaller.uk/geocode?address=London", headers=headers)
print(r.json())
# Finance
r = requests.get("https://finance.starcaller.uk/quote?symbol=AAPL", headers=headers)
print(r.json())
const headers = { "X-Starcaller-TeQ-Key": "YOUR_KEY" };
// Weather
fetch("https://weather.starcaller.uk/forecast/51.5,-0.1", { headers })
.then(r => r.json()).then(console.log);
// Market
fetch("https://market.starcaller.uk/price?symbol=btc", { headers })
.then(r => r.json()).then(console.log);
// IP Lookup
fetch("https://ip.starcaller.uk/8.8.8.8", { headers })
.then(r => r.json()).then(console.log);
| Status | Meaning |
|---|---|
200 | Success |
400 | Bad request — check your parameters |
401 | Invalid or missing API key |
429 | Rate limit exceeded — slow down or upgrade |
500 | Server error — try again or contact support |