{"services":[{"id":"llm","name":"LLM Chat Completions","description":"Modele de limbaj prin proxy MobinApi (Claude, GPT, Grok și altele). Format compatibil OpenAI.","category":"ai","endpoints":[{"method":"POST","path":"/api/llm/chat/completions","doc":"Trimite un prompt și primești răspunsul modelului. Suportă streaming cu stream: true.","example":"curl -X POST https://mobinapi.com/api/llm/chat/completions \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-sonnet-4-5\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Salut!\"}]\n  }'"}]},{"id":"wikidata","name":"Wikidata","description":"Knowledge graph public — caută entități, rulează SPARQL, obține detalii pentru un Q-ID. Cache automat.","category":"data","endpoints":[{"method":"GET","path":"/api/wikidata/search","doc":"Caută entități după text. Parametri: q (obligatoriu), limit (default 10), lang (default en). Cache 5 min.","example":"curl \"https://mobinapi.com/api/wikidata/search?q=Einstein&limit=5\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""},{"method":"POST","path":"/api/wikidata/sparql","doc":"Rulează un query SPARQL. Body: { query: string }. Limită 10000 caractere. Cache 15 min.","example":"curl -X POST https://mobinapi.com/api/wikidata/sparql \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"query\":\"SELECT ?item ?itemLabel WHERE { ?item wdt:P31 wd:Q146 } LIMIT 5\"}'"},{"method":"GET","path":"/api/wikidata/entity/:qid","doc":"Detalii complete pentru o entitate Wikidata. QID trebuie să match ^Q\\d+$. Cache 1h.","example":"curl https://mobinapi.com/api/wikidata/entity/Q937 \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"geo","name":"Geocoding (OpenStreetMap)","description":"Conversie adresă ↔ coordonate prin Nominatim. Gratis și nelimitat, cache 24h.","category":"geo","endpoints":[{"method":"GET","path":"/api/geo/search","doc":"Caută adresa și obține coordonate. Parametri: q (obligatoriu), limit (default 10), lang (default ro).","example":"curl \"https://mobinapi.com/api/geo/search?q=Strada+Lipscani+Bucuresti&limit=5\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""},{"method":"GET","path":"/api/geo/reverse","doc":"Conversie coordonate → adresă. Parametri: lat, lon (obligatorii), lang (default ro).","example":"curl \"https://mobinapi.com/api/geo/reverse?lat=44.4268&lon=26.1025\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"weather","name":"Weather (Open-Meteo)","description":"Date meteo curente + forecast 16 zile. Gratis, fără API key extern, cache 10 min.","category":"weather","endpoints":[{"method":"GET","path":"/api/weather","doc":"Vremea curentă + forecast pentru o locație. Parametri: lat, lon (obligatorii), days (1-16, default 7).","example":"curl \"https://mobinapi.com/api/weather?lat=44.43&lon=26.10&days=3\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"countries","name":"Countries (REST Countries)","description":"Informații complete despre țări: populație, monedă, drapel, limbi, fus orar, etc. Cache 7 zile.","category":"data","endpoints":[{"method":"GET","path":"/api/countries/:code","doc":"Detalii pentru o țară. Parametru: cod ISO alpha-2 sau alpha-3 (ex: RO, ROU).","example":"curl https://mobinapi.com/api/countries/RO \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"holidays","name":"Public Holidays","description":"Sărbători legale per țară și an, prin Nager.Date. Util pentru calendar / scheduling. Cache 30 zile.","category":"data","endpoints":[{"method":"GET","path":"/api/holidays/:country/:year","doc":"Sărbători legale pentru o țară (cod ISO 2 litere) într-un an dat.","example":"curl https://mobinapi.com/api/holidays/RO/2026 \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"currency","name":"Currency Exchange (ECB)","description":"Rate de schimb oficiale BCE. Conversie + istoric pe interval. Cache 1h / 24h.","category":"finance","endpoints":[{"method":"GET","path":"/api/currency","doc":"Rate curente. Parametri: from (obligatoriu, ISO 3 litere), to (opțional), amount (default 1).","example":"curl \"https://mobinapi.com/api/currency?from=EUR&to=RON&amount=100\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""},{"method":"GET","path":"/api/currency/history","doc":"Istoric rate. Parametri: from (obligatoriu), to (opțional), start (YYYY-MM-DD obligatoriu), end (default azi). Max 365 zile.","example":"curl \"https://mobinapi.com/api/currency/history?from=EUR&to=RON&start=2026-01-01&end=2026-04-30\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"ip","name":"IP Geolocation","description":"Detalii despre o adresă IP: țară, oraș, ISP, fus orar, coordonate. Util pentru analytics + fraud check.","category":"data","endpoints":[{"method":"GET","path":"/api/ip/:address","doc":"Locație + informații ISP pentru un IP (IPv4 sau IPv6). Cache 24h.","example":"curl https://mobinapi.com/api/ip/8.8.8.8 \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"quote","name":"Quotes","description":"Citate celebre random. Util pentru loading screens, daily inspiration, content fillers.","category":"fun","endpoints":[{"method":"GET","path":"/api/quote","doc":"Returnează un citat random (autor + text).","example":"curl https://mobinapi.com/api/quote \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"fact","name":"Random Facts","description":"Fapte aleatorii (Useless Facts API). Util pentru content fillers, trivia bots, daily emails.","category":"fun","endpoints":[{"method":"GET","path":"/api/fact","doc":"Returnează un fapt random. Parametru opțional: lang (en|de, default en).","example":"curl https://mobinapi.com/api/fact \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"dictionary","name":"Dictionary","description":"Definiții, pronunție, sinonime și exemple pentru cuvinte (DictionaryAPI.dev). Cache 30 zile.","category":"data","endpoints":[{"method":"GET","path":"/api/dictionary/:word","doc":"Definiții pentru un cuvânt. Parametru opțional: lang (default en).","example":"curl https://mobinapi.com/api/dictionary/serendipity \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"crypto","name":"Crypto Prices","description":"Preț crypto live + market cap + variație 24h (CoinGecko free). Cache 60s.","category":"finance","endpoints":[{"method":"GET","path":"/api/crypto/:coin","doc":"Preț pentru o crypto (id CoinGecko, ex: bitcoin, ethereum). Parametru opțional: vs (default usd,eur).","example":"curl \"https://mobinapi.com/api/crypto/bitcoin?vs=usd,eur\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"hackernews","name":"Hacker News","description":"Căutare în Hacker News (Algolia). Util pentru tech monitoring + tendințe. Cache 5 min.","category":"data","endpoints":[{"method":"GET","path":"/api/hackernews/search","doc":"Căutare în HN. Parametri: q (obligatoriu), tags (default story), hits (1-50), page (0-50).","example":"curl \"https://mobinapi.com/api/hackernews/search?q=anthropic&hits=10\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"catfact","name":"Cat Facts","description":"Fapte random despre pisici (catfact.ninja). Util pentru content fillers.","category":"fun","endpoints":[{"method":"GET","path":"/api/catfact","doc":"Returnează un fapt random despre pisici.","example":"curl https://mobinapi.com/api/catfact \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"dogimage","name":"Dog Images","description":"Imagini random cu câini (dog.ceo). Suport pentru rasă specifică.","category":"fun","endpoints":[{"method":"GET","path":"/api/dogimage","doc":"Imagine random. Parametru opțional: breed (ex: husky, beagle, labrador).","example":"curl \"https://mobinapi.com/api/dogimage?breed=husky\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"joke","name":"Jokes","description":"Glume random (JokeAPI). Safe-mode activ implicit, configurable.","category":"fun","endpoints":[{"method":"GET","path":"/api/joke","doc":"Glumă random. Parametri: category (Any|Programming|Misc|Pun|...), lang (en|de|...), safe (default true).","example":"curl \"https://mobinapi.com/api/joke?category=Programming\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"advice","name":"Advice","description":"Sfaturi random (adviceslip.com). Util pentru loading screens, daily quotes.","category":"fun","endpoints":[{"method":"GET","path":"/api/advice","doc":"Returnează un sfat random.","example":"curl https://mobinapi.com/api/advice \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"randomuser","name":"Random User","description":"Generator utilizatori falși realiști (randomuser.me). Util pentru testing, seeding, mockups.","category":"data","endpoints":[{"method":"GET","path":"/api/randomuser","doc":"Generează utilizatori. Parametri: results (1-50, default 1), gender (male|female), nat (cod ISO 2 litere, comma-sep).","example":"curl \"https://mobinapi.com/api/randomuser?results=5&nat=ro,fr\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"pokemon","name":"Pokémon","description":"Date complete despre orice Pokémon (PokeAPI). Cache 24h.","category":"fun","endpoints":[{"method":"GET","path":"/api/pokemon/:name","doc":"Detalii pentru un Pokémon (lowercase, ex: pikachu, charizard).","example":"curl https://mobinapi.com/api/pokemon/pikachu \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"wikipedia","name":"Wikipedia Summary","description":"Rezumat + thumbnail + extract pentru un articol Wikipedia (REST API oficial). Cache 1h.","category":"data","endpoints":[{"method":"GET","path":"/api/wikipedia/:title","doc":"Rezumat articol Wikipedia. Parametru opțional: lang (default en, ex: ro, fr, de).","example":"curl \"https://mobinapi.com/api/wikipedia/Albert_Einstein?lang=en\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"github","name":"GitHub Public","description":"Date publice GitHub: detalii repo (stele, fork-uri, limbaj, licență), profil utilizator. Cache 10-30 min.","category":"data","endpoints":[{"method":"GET","path":"/api/github/repo/:owner/:name","doc":"Detalii repo GitHub. Cache 10 min.","example":"curl https://mobinapi.com/api/github/repo/vercel/next.js \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""},{"method":"GET","path":"/api/github/user/:username","doc":"Profil utilizator GitHub (urmăritori, repos publice, bio). Cache 30 min.","example":"curl https://mobinapi.com/api/github/user/torvalds \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"npm","name":"NPM Registry","description":"Date pachet npm: versiuni, dependencies, downloads, autori, repository. Cache 1h.","category":"data","endpoints":[{"method":"GET","path":"/api/npm/package/:name","doc":"Detalii pachet npm. Suportă scoped packages (encode @scope/name).","example":"curl https://mobinapi.com/api/npm/package/react \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"nasa","name":"NASA APOD","description":"Astronomy Picture of the Day — imagine + explicație științifică, zilnic. Cache 6h.","category":"fun","endpoints":[{"method":"GET","path":"/api/nasa/apod","doc":"APOD pentru azi. Parametru opțional: date=YYYY-MM-DD pentru o zi anterioară.","example":"curl \"https://mobinapi.com/api/nasa/apod?date=2026-04-01\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"stackoverflow","name":"Stack Overflow Search","description":"Căutare în Stack Overflow (Stack Exchange API). Util pentru documentation + Q&A. Cache 5 min.","category":"data","endpoints":[{"method":"GET","path":"/api/stackoverflow/search","doc":"Căutare în Stack Overflow. Parametri: q (obligatoriu), tag (opțional), pagesize (1-50, default 20).","example":"curl \"https://mobinapi.com/api/stackoverflow/search?q=react+hooks&tag=javascript\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"arxiv","name":"arXiv Papers","description":"Căutare papers academice arXiv (CS, math, physics, etc.). Util pentru research. Cache 1h.","category":"data","endpoints":[{"method":"GET","path":"/api/arxiv/search","doc":"Căutare papers. Parametri: q (obligatoriu), max (1-50, default 10). Returnează entries cu titlu, autori, summary, link.","example":"curl \"https://mobinapi.com/api/arxiv/search?q=large+language+models&max=5\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"openlibrary","name":"Open Library","description":"Lookup carte după ISBN — titlu, autori, publisher, copertă, descriere. Cache 30 zile.","category":"data","endpoints":[{"method":"GET","path":"/api/openlibrary/isbn/:isbn","doc":"Detalii carte după ISBN (10 sau 13 caractere, cu sau fără cratimă).","example":"curl https://mobinapi.com/api/openlibrary/isbn/9780132350884 \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"words","name":"Word Relations","description":"Datamuse — sinonime, antonime, rime, cuvinte similare. Util pentru NLP, content tools, jocuri. Cache 7 zile.","category":"data","endpoints":[{"method":"GET","path":"/api/words/:word","doc":"Relații pentru un cuvânt. Parametri: rel (related|synonym|antonym|rhyme|trigger|sounds-like|spelled-like), max (1-100, default 20).","example":"curl \"https://mobinapi.com/api/words/serendipity?rel=synonym&max=10\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"worldbank","name":"World Bank Indicators","description":"Date economice oficiale Banca Mondială: GDP, populație, inflație. 1500+ indicatori, 200+ țări, istoric 60 ani. Cache 24h.","category":"finance","endpoints":[{"method":"GET","path":"/api/worldbank/:country/:indicator","doc":"Indicator pentru o țară. Country: ISO 2/3 litere sau 'all'. Indicator: cod World Bank (ex: NY.GDP.MKTP.CD = GDP, SP.POP.TOTL = populație). Parametru opțional: date=2020:2023.","example":"curl \"https://mobinapi.com/api/worldbank/RO/NY.GDP.MKTP.CD?date=2020:2023\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"iss","name":"ISS Tracker","description":"Poziție live a Stației Spațiale Internaționale (Open Notify). Lat/lon real-time + numărul astronauților curent în spațiu.","category":"fun","endpoints":[{"method":"GET","path":"/api/iss","doc":"Poziție ISS curentă (lat/lon). Parametru opțional: mode=people pentru lista astronauților în spațiu.","example":"curl https://mobinapi.com/api/iss \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"time","name":"World Time","description":"Timp curent + DST info pentru orice fus orar IANA. WorldTimeAPI. Util pentru aplicații multi-region.","category":"data","endpoints":[{"method":"GET","path":"/api/time/:zone","doc":"Timp curent pentru un timezone IANA. Format: Region/City (ex: Europe/Bucharest, America/New_York, Asia/Tokyo).","example":"curl https://mobinapi.com/api/time/Europe/Bucharest \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"air-quality","name":"Air Quality","description":"Calitate aer (AQI european + US, PM2.5, PM10, NO2, SO2, ozone). Open-Meteo Air Quality API, free. Cache 30 min.","category":"weather","endpoints":[{"method":"GET","path":"/api/air-quality","doc":"AQI curent + forecast 3 zile pentru lat/lon. Parametri: lat, lon (obligatorii).","example":"curl \"https://mobinapi.com/api/air-quality?lat=44.43&lon=26.10\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"myip","name":"My IP","description":"Detectează IP-ul caller-ului din request headers (X-Forwarded-For, X-Real-IP). Util pentru 'what's my IP' tools, debugging proxy chains.","category":"data","endpoints":[{"method":"GET","path":"/api/myip","doc":"IP-ul tău public + headers ce caller a trimis. No-cache (per-request).","example":"curl https://mobinapi.com/api/myip \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"trivia","name":"Trivia Questions","description":"Open Trivia DB — întrebări multiple-choice random. 24 categorii, 3 difficulty levels. Util pentru quiz apps, educational tools.","category":"fun","endpoints":[{"method":"GET","path":"/api/trivia","doc":"Întrebări trivia. Parametri: amount (1-50, default 10), difficulty (easy|medium|hard), type (multiple|boolean), category (cod numeric, vezi opentdb).","example":"curl \"https://mobinapi.com/api/trivia?amount=5&difficulty=medium\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"cocktail","name":"Cocktail Recipes","description":"TheCocktailDB — rețete de cocktail-uri random cu ingrediente, instrucțiuni, imagine. Util pentru aplicații de bar / lifestyle.","category":"fun","endpoints":[{"method":"GET","path":"/api/cocktail/random","doc":"Cocktail random cu ingrediente + instrucțiuni multilingv (EN/ES/DE/FR/IT).","example":"curl https://mobinapi.com/api/cocktail/random \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"recipe","name":"Food Recipes","description":"TheMealDB — rețete de mâncare random cu ingrediente, instrucțiuni step-by-step, video YouTube. Util pentru aplicații culinare.","category":"fun","endpoints":[{"method":"GET","path":"/api/recipe/random","doc":"Rețetă random cu instrucțiuni + ingrediente + link video.","example":"curl https://mobinapi.com/api/recipe/random \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"qr","name":"QR Code Generator","description":"Generator de coduri QR. Ia text/URL, returnează imagine PNG/SVG sau data URL base64. Util pentru bilete, link-uri, configurări WiFi.","category":"data","endpoints":[{"method":"GET","path":"/api/qr","doc":"Generează QR. Parametri: text (obligatoriu), size (64-1024, default 256), format (png/svg/json), ecc (L/M/Q/H, default M). Format json returnează data URL base64.","example":"curl \"https://mobinapi.com/api/qr?text=https://mobinapi.com&size=256\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\" \\\n  --output qr.png"}]},{"id":"dns","name":"DNS Lookup","description":"DNS over HTTPS via Cloudflare 1.1.1.1. Verifică A, AAAA, MX, TXT, NS, CNAME etc. Cache 5 min, fără API key upstream.","category":"data","endpoints":[{"method":"GET","path":"/api/dns/:domain","doc":"Lookup DNS pentru domeniu. Parametru type (A/AAAA/MX/TXT/NS/SOA/PTR/SRV/CAA, default A).","example":"curl \"https://mobinapi.com/api/dns/google.com?type=MX\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"http-status","name":"HTTP Status Codes","description":"Catalog de coduri HTTP cu nume, descriere și RFC. 60+ coduri (1xx-5xx). Static, fără upstream.","category":"data","endpoints":[{"method":"GET","path":"/api/http-status","doc":"Listează toate codurile. Parametru opțional category (informational/success/redirect/client_error/server_error).","example":"curl \"https://mobinapi.com/api/http-status?category=client_error\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""},{"method":"GET","path":"/api/http-status/:code","doc":"Detalii pentru un cod specific (3 cifre).","example":"curl https://mobinapi.com/api/http-status/429 \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"iban","name":"IBAN Validator","description":"Validare IBAN cu lookup BIC/SWIFT. Suportă toate țările SEPA + alte 60. Cache 24h. Folosește OpenIBAN (free).","category":"finance","endpoints":[{"method":"GET","path":"/api/iban/:iban","doc":"Validează IBAN și returnează banca, BIC, country, account number. Acceptă cu/fără spații.","example":"curl https://mobinapi.com/api/iban/RO49AAAA1B31007593840000 \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]},{"id":"lorem","name":"Lorem Ipsum Generator","description":"Text placeholder lorem ipsum. Format paragraphs/sentences/words, count 1-100, seed pentru output deterministic. Static, fără upstream.","category":"fun","endpoints":[{"method":"GET","path":"/api/lorem","doc":"Generează text. Parametri: format (paragraphs/sentences/words, default paragraphs), count (1-100, default 3), seed (opțional, pentru repeatable output).","example":"curl \"https://mobinapi.com/api/lorem?format=paragraphs&count=3&seed=42\" \\\n  -H \"Authorization: Bearer sk-virtual-key-xxx\""}]}]}