Ronak
RONAKAPI
EDGE v2.0
Multi-Language SDK 7 Language Runtimes Production Ready

Integration Architecture & SDK Reference

Comprehensive developer documentation with drop-in code snippets across 7 major environments (cURL, JavaScript, Node.js, Python, PHP, Java, Go). Looking for the interactive terminal? Check out /api playground.

Ronak

Architected by Ronak

Hey there! I am Ronak, a full-stack engineer and cyber security specialist with expertise in reverse engineering, high-throughput microservices, and edge computing. I build robust tools, reverse-engineered APIs, and developer platforms designed for high scalability and zero-latency performance.

⚡ Telegram: @ronak_api GitHub: @ronakktr Instagram: @hay.ronak
All APIs have a daily limit of 5,000 requests. Need high-throughput production keys? Contact @ronak_api
Mobile Lookup — supported circles: Aroda, Bhopal, Dehradun, Faridabad, Goa, Gurgaon, Gurgaon IT/Soft, Jodhpur, Ludhiana, Nagpur, Pune, Rajkot, Surat, Trivandrum.
Universal Social Downloader Instagram Profile Info Nano Banana Image Generator Snapchat Info API GPT-4 Chat API GPT-3 Chat API Terabox Downloader Mobile Number / Email Lookup Number Info Lookup Punjab Business Directory Lookup Pinterest Search API Truecaller Lookup
GET /api/socialdownloder

Universal Social Downloader

Download from YouTube, Instagram, Snapchat, Pinterest, Facebook and more — one endpoint for everything.

Param Required Type Description & Example
key required string Your API authorization key (e.g. ronak)
url required string Direct social media video/post URL (e.g. https://www.youtube.com/watch?v=QIEkh9UNkoY)
curl -X GET "https://sarkariupdate.online/api/router.php?route=socialdownloder&key=ronak&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DQIEkh9UNkoY"
fetch("https://sarkariupdate.online/api/router.php?route=socialdownloder&key=ronak&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DQIEkh9UNkoY")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));
const axios = require("axios");

axios.get("https://sarkariupdate.online/api/router.php?route=socialdownloder", {
  params: {
      "key": "ronak",
      "url": "https://www.youtube.com/watch?v=QIEkh9UNkoY"
  }
}).then(res => {
  console.log(res.data);
}).catch(console.error);
import requests

url = "https://sarkariupdate.online/api/router.php?route=socialdownloder"
params = {
    "key": "ronak",
    "url": "https://www.youtube.com/watch?v=QIEkh9UNkoY",
}

response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://sarkariupdate.online/api/router.php?route=socialdownloder&key=ronak&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DQIEkh9UNkoY";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://sarkariupdate.online/api/router.php?route=socialdownloder&key=ronak&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DQIEkh9UNkoY"))
    .GET()
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://sarkariupdate.online/api/router.php?route=socialdownloder&key=ronak&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DQIEkh9UNkoY")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Sample Response (JSON)
{
    "success": true,
    "platform": "youtube",
    "title": "Universal Video Stream HD",
    "download_url": "https://download.ronakapi.dev/stream?v=QIEkh9UNkoY&format=mp4"
}
GET /api/instaapi

Instagram Profile Info

Fetch full public profile info for any Instagram username — bio, followers, posts, avatar, verification status.

Param Required Type Description & Example
key required string Your API authorization key (e.g. ronak)
username required string Instagram account username (e.g. ronak.dev)
curl -X GET "https://sarkariupdate.online/api/router.php?route=instaapi&key=ronak&username=ronak.dev"
fetch("https://sarkariupdate.online/api/router.php?route=instaapi&key=ronak&username=ronak.dev")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));
const axios = require("axios");

axios.get("https://sarkariupdate.online/api/router.php?route=instaapi", {
  params: {
      "key": "ronak",
      "username": "ronak.dev"
  }
}).then(res => {
  console.log(res.data);
}).catch(console.error);
import requests

url = "https://sarkariupdate.online/api/router.php?route=instaapi"
params = {
    "key": "ronak",
    "username": "ronak.dev",
}

response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://sarkariupdate.online/api/router.php?route=instaapi&key=ronak&username=ronak.dev";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://sarkariupdate.online/api/router.php?route=instaapi&key=ronak&username=ronak.dev"))
    .GET()
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://sarkariupdate.online/api/router.php?route=instaapi&key=ronak&username=ronak.dev")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Sample Response (JSON)
{
    "status": true,
    "response": {
        "username": "ronak.dev",
        "full_name": "Ronak (RONE)",
        "biography": "Ronak | API Developer & Cloud Engineer",
        "followers": 1420,
        "following": 85,
        "post_count": 48,
        "is_private": false,
        "is_verified": true,
        "profile_pic": "https://images.unsplash.com/photo-1534528741775-53994a69daeb?w=500"
    }
}
GET /api/nano

Nano Banana Image Generator

Generate an ultra-crisp AI image from any text prompt within seconds.

Param Required Type Description & Example
key required string Your API authorization key (e.g. ronak)
prompt required string Creative visual prompt (e.g. cyberpunk hacker city neon orange)
curl -X GET "https://sarkariupdate.online/api/router.php?route=nano&key=ronak&prompt=cyberpunk+hacker+city+neon+orange"
fetch("https://sarkariupdate.online/api/router.php?route=nano&key=ronak&prompt=cyberpunk+hacker+city+neon+orange")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));
const axios = require("axios");

axios.get("https://sarkariupdate.online/api/router.php?route=nano", {
  params: {
      "key": "ronak",
      "prompt": "cyberpunk hacker city neon orange"
  }
}).then(res => {
  console.log(res.data);
}).catch(console.error);
import requests

url = "https://sarkariupdate.online/api/router.php?route=nano"
params = {
    "key": "ronak",
    "prompt": "cyberpunk hacker city neon orange",
}

response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://sarkariupdate.online/api/router.php?route=nano&key=ronak&prompt=cyberpunk+hacker+city+neon+orange";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://sarkariupdate.online/api/router.php?route=nano&key=ronak&prompt=cyberpunk+hacker+city+neon+orange"))
    .GET()
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://sarkariupdate.online/api/router.php?route=nano&key=ronak&prompt=cyberpunk+hacker+city+neon+orange")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Sample Response (JSON)
{
    "success": true,
    "prompt": "cyberpunk hacker city neon orange",
    "used_variant": "a high-detail photo of cyberpunk hacker city neon orange",
    "url": "http://localhost/ownapi/cdn/image?prompt=cyberpunk+hacker+city+neon+orange&seed=64260",
    "seed": 64260,
    "model": "nano-banana-ai-v2",
    "dimensions": "1024x1024",
    "author": "Ronak",
    "credit": "@ronak_api"
}
GET /api/snapdownloader

Snapchat Info API

Get public profile info, stories, and spotlight highlights for any Snapchat username.

Param Required Type Description & Example
key required string Your API authorization key (e.g. ronak)
username required string Snapchat username handle (e.g. ronak_trio)
curl -X GET "https://sarkariupdate.online/api/router.php?route=snapdownloader&key=ronak&username=ronak_trio"
fetch("https://sarkariupdate.online/api/router.php?route=snapdownloader&key=ronak&username=ronak_trio")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));
const axios = require("axios");

axios.get("https://sarkariupdate.online/api/router.php?route=snapdownloader", {
  params: {
      "key": "ronak",
      "username": "ronak_trio"
  }
}).then(res => {
  console.log(res.data);
}).catch(console.error);
import requests

url = "https://sarkariupdate.online/api/router.php?route=snapdownloader"
params = {
    "key": "ronak",
    "username": "ronak_trio",
}

response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://sarkariupdate.online/api/router.php?route=snapdownloader&key=ronak&username=ronak_trio";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://sarkariupdate.online/api/router.php?route=snapdownloader&key=ronak&username=ronak_trio"))
    .GET()
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://sarkariupdate.online/api/router.php?route=snapdownloader&key=ronak&username=ronak_trio")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Sample Response (JSON)
{
    "status": "success",
    "data": {
        "profile": {
            "username": "ronak_trio",
            "title": "Ronak",
            "address": "India",
            "subscriberCount": 12500
        },
        "spotlightHighlights": [
            "https://cf-st.sc-cdn.net/d/spotlight_video_01.mp4"
        ]
    }
}
GET /api/gpt4

GPT-4 Chat API

Send a prompt and receive a real-time, smart GPT-4 powered reasoning completion.

Param Required Type Description & Example
key required string Your API authorization key (e.g. ronak)
prompt required string User message or prompt (e.g. hi, explain edge computing in 1 sentence)
curl -X GET "https://sarkariupdate.online/api/router.php?route=gpt4&key=ronak&prompt=hi%2C+explain+edge+computing+in+1+sentence"
fetch("https://sarkariupdate.online/api/router.php?route=gpt4&key=ronak&prompt=hi%2C+explain+edge+computing+in+1+sentence")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));
const axios = require("axios");

axios.get("https://sarkariupdate.online/api/router.php?route=gpt4", {
  params: {
      "key": "ronak",
      "prompt": "hi, explain edge computing in 1 sentence"
  }
}).then(res => {
  console.log(res.data);
}).catch(console.error);
import requests

url = "https://sarkariupdate.online/api/router.php?route=gpt4"
params = {
    "key": "ronak",
    "prompt": "hi, explain edge computing in 1 sentence",
}

response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://sarkariupdate.online/api/router.php?route=gpt4&key=ronak&prompt=hi%2C+explain+edge+computing+in+1+sentence";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://sarkariupdate.online/api/router.php?route=gpt4&key=ronak&prompt=hi%2C+explain+edge+computing+in+1+sentence"))
    .GET()
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://sarkariupdate.online/api/router.php?route=gpt4&key=ronak&prompt=hi%2C+explain+edge+computing+in+1+sentence")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Sample Response (JSON)
{
    "model": "gpt4",
    "prompt": "hi, explain edge computing in 1 sentence",
    "result": {
        "message": "Edge computing processes data closer to where it is generated rather than in a centralized cloud data center, reducing latency and bandwidth use."
    }
}
GET /api/gpt3

GPT-3 Chat API

Lightweight, ultra-fast GPT-3 powered conversational completion endpoint.

Param Required Type Description & Example
key required string Your API authorization key (e.g. ronak)
prompt required string User message or prompt (e.g. hello world)
curl -X GET "https://sarkariupdate.online/api/router.php?route=gpt3&key=ronak&prompt=hello+world"
fetch("https://sarkariupdate.online/api/router.php?route=gpt3&key=ronak&prompt=hello+world")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));
const axios = require("axios");

axios.get("https://sarkariupdate.online/api/router.php?route=gpt3", {
  params: {
      "key": "ronak",
      "prompt": "hello world"
  }
}).then(res => {
  console.log(res.data);
}).catch(console.error);
import requests

url = "https://sarkariupdate.online/api/router.php?route=gpt3"
params = {
    "key": "ronak",
    "prompt": "hello world",
}

response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://sarkariupdate.online/api/router.php?route=gpt3&key=ronak&prompt=hello+world";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://sarkariupdate.online/api/router.php?route=gpt3&key=ronak&prompt=hello+world"))
    .GET()
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://sarkariupdate.online/api/router.php?route=gpt3&key=ronak&prompt=hello+world")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Sample Response (JSON)
{
    "model": "gpt3",
    "prompt": "hello world",
    "result": {
        "message": "Hello! How can I assist you with your project today?"
    },
    "credit": {
        "by": "@ronak_api",
        "telegram": "https://t.me/ronak_api"
    }
}
GET /api/terabox

Terabox Downloader

Extract direct streaming and download links (multi-quality 360p, 480p, 720p, 1080p) from any Terabox share URL.

Param Required Type Description & Example
key required string Your API authorization key (e.g. ronak)
url required string Share URL from Terabox / 1024terabox (e.g. https://1024terabox.com/s/1V4h1HjREcOG-EbwzwsfPAw)
curl -X GET "https://sarkariupdate.online/api/router.php?route=terabox&key=ronak&url=https%3A%2F%2F1024terabox.com%2Fs%2F1V4h1HjREcOG-EbwzwsfPAw"
fetch("https://sarkariupdate.online/api/router.php?route=terabox&key=ronak&url=https%3A%2F%2F1024terabox.com%2Fs%2F1V4h1HjREcOG-EbwzwsfPAw")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));
const axios = require("axios");

axios.get("https://sarkariupdate.online/api/router.php?route=terabox", {
  params: {
      "key": "ronak",
      "url": "https://1024terabox.com/s/1V4h1HjREcOG-EbwzwsfPAw"
  }
}).then(res => {
  console.log(res.data);
}).catch(console.error);
import requests

url = "https://sarkariupdate.online/api/router.php?route=terabox"
params = {
    "key": "ronak",
    "url": "https://1024terabox.com/s/1V4h1HjREcOG-EbwzwsfPAw",
}

response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://sarkariupdate.online/api/router.php?route=terabox&key=ronak&url=https%3A%2F%2F1024terabox.com%2Fs%2F1V4h1HjREcOG-EbwzwsfPAw";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://sarkariupdate.online/api/router.php?route=terabox&key=ronak&url=https%3A%2F%2F1024terabox.com%2Fs%2F1V4h1HjREcOG-EbwzwsfPAw"))
    .GET()
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://sarkariupdate.online/api/router.php?route=terabox&key=ronak&url=https%3A%2F%2F1024terabox.com%2Fs%2F1V4h1HjREcOG-EbwzwsfPAw")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Sample Response (JSON)
{
    "success": true,
    "data": {
        "list": [
            {
                "title": "ronak_sample_video.mp4",
                "size": "432.76 MB",
                "resolution": "720p",
                "download_url": "https://stream.ronakapi.dev/download?token=rnk_9281a8c8",
                "streams": {
                    "360p": "https://stream.ronakapi.dev/fast_stream?res=360p&token=rnk_9281a8c8",
                    "480p": "https://stream.ronakapi.dev/fast_stream?res=480p&token=rnk_9281a8c8",
                    "720p": "https://stream.ronakapi.dev/fast_stream?res=720p&token=rnk_9281a8c8"
                }
            }
        ],
        "total_files": 1
    }
}
GET /api/mobile

Mobile Number / Email Lookup

Lookup subscriber & telecom circle information for an Indian mobile number or email address across 14 regional circles.

Param Required Type Description & Example
key required string Your API authorization key (e.g. ronak)
mobile optional string 10-digit Indian Mobile Number (e.g. 9928370161)
email optional string Email address for reverse lookup (e.g. SANJIBDEB23@REDIFFMAIL.COM)
curl -X GET "https://sarkariupdate.online/api/router.php?route=mobile&key=ronak&mobile=9928370161&email="
fetch("https://sarkariupdate.online/api/router.php?route=mobile&key=ronak&mobile=9928370161&email=")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));
const axios = require("axios");

axios.get("https://sarkariupdate.online/api/router.php?route=mobile", {
  params: {
      "key": "ronak",
      "mobile": "9928370161",
      "email": ""
  }
}).then(res => {
  console.log(res.data);
}).catch(console.error);
import requests

url = "https://sarkariupdate.online/api/router.php?route=mobile"
params = {
    "key": "ronak",
    "mobile": "9928370161",
    "email": "",
}

response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://sarkariupdate.online/api/router.php?route=mobile&key=ronak&mobile=9928370161&email=";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://sarkariupdate.online/api/router.php?route=mobile&key=ronak&mobile=9928370161&email="))
    .GET()
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://sarkariupdate.online/api/router.php?route=mobile&key=ronak&mobile=9928370161&email=")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Sample Response (JSON)
{
    "success": true,
    "circle": "Jodhpur",
    "query": {
        "mobile": "9928370161"
    },
    "result": {
        "name": "Ramesh Kumar Sharma",
        "father_name": "Suresh Sharma",
        "address": "House No. 12, Shastri Nagar, Jodhpur, Rajasthan - 342001",
        "id_number": "RJ14XXXXXXXX",
        "alt_mobile": "9928370162",
        "circle": "Jodhpur",
        "operator": "Airtel"
    }
}
GET /api/new

Number Info Lookup

Instant lookup API for verified telecom registration info and state circles.

Param Required Type Description & Example
key required string Your API authorization key (e.g. ronak)
num required string Target mobile number (e.g. 9889662072)
curl -X GET "https://sarkariupdate.online/api/router.php?route=new&key=ronak&num=9889662072"
fetch("https://sarkariupdate.online/api/router.php?route=new&key=ronak&num=9889662072")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));
const axios = require("axios");

axios.get("https://sarkariupdate.online/api/router.php?route=new", {
  params: {
      "key": "ronak",
      "num": "9889662072"
  }
}).then(res => {
  console.log(res.data);
}).catch(console.error);
import requests

url = "https://sarkariupdate.online/api/router.php?route=new"
params = {
    "key": "ronak",
    "num": "9889662072",
}

response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://sarkariupdate.online/api/router.php?route=new&key=ronak&num=9889662072";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://sarkariupdate.online/api/router.php?route=new&key=ronak&num=9889662072"))
    .GET()
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://sarkariupdate.online/api/router.php?route=new&key=ronak&num=9889662072")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Sample Response (JSON)
{
    "success": true,
    "num": "9889662072",
    "result": {
        "name": "Anita Devi",
        "address": "Sector 14, Faridabad, Haryana - 121007",
        "id_number": "HR27XXXXXXXX"
    }
}
GET /api/punjab

Punjab Business Directory Lookup

Search Punjab's local business directory by phone number or keyword — shop details, wholesale category, location and contact.

Param Required Type Description & Example
key required string Your API authorization key (e.g. ronak)
phone required string Business phone or query string (e.g. 918699999997)
curl -X GET "https://sarkariupdate.online/api/router.php?route=punjab&key=ronak&phone=918699999997"
fetch("https://sarkariupdate.online/api/router.php?route=punjab&key=ronak&phone=918699999997")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));
const axios = require("axios");

axios.get("https://sarkariupdate.online/api/router.php?route=punjab", {
  params: {
      "key": "ronak",
      "phone": "918699999997"
  }
}).then(res => {
  console.log(res.data);
}).catch(console.error);
import requests

url = "https://sarkariupdate.online/api/router.php?route=punjab"
params = {
    "key": "ronak",
    "phone": "918699999997",
}

response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://sarkariupdate.online/api/router.php?route=punjab&key=ronak&phone=918699999997";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://sarkariupdate.online/api/router.php?route=punjab&key=ronak&phone=918699999997"))
    .GET()
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://sarkariupdate.online/api/router.php?route=punjab&key=ronak&phone=918699999997")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Sample Response (JSON)
{
    "data": [
        {
            "name": "Narang pharma distributors",
            "category": "Pharmaceutical Products Wholesaler",
            "address": "shop no 21-22 narang tower, pindi street, Ludhiana, Punjab 141008",
            "phone": "918699999997"
        }
    ],
    "query": "918699999997",
    "search_type": "phone",
    "success": true,
    "total_results": 1,
    "credit": "@ronak_api"
}
GET /api/printrest

Pinterest Search API

Search Pinterest by keyword and get HD image pins across multiple resolutions with metadata.

Param Required Type Description & Example
key required string Your API authorization key (e.g. ronak)
search required string Search query keywords (e.g. radha)
curl -X GET "https://sarkariupdate.online/api/router.php?route=printrest&key=ronak&search=radha"
fetch("https://sarkariupdate.online/api/router.php?route=printrest&key=ronak&search=radha")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));
const axios = require("axios");

axios.get("https://sarkariupdate.online/api/router.php?route=printrest", {
  params: {
      "key": "ronak",
      "search": "radha"
  }
}).then(res => {
  console.log(res.data);
}).catch(console.error);
import requests

url = "https://sarkariupdate.online/api/router.php?route=printrest"
params = {
    "key": "ronak",
    "search": "radha",
}

response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://sarkariupdate.online/api/router.php?route=printrest&key=ronak&search=radha";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://sarkariupdate.online/api/router.php?route=printrest&key=ronak&search=radha"))
    .GET()
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://sarkariupdate.online/api/router.php?route=printrest&key=ronak&search=radha")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Sample Response (JSON)
{
    "success": true,
    "data": {
        "ok": true,
        "query": "radha",
        "pins": [
            {
                "id": "693132198946283254",
                "title": "Radha Rani HD Wallpaper",
                "description": "Ultra HD devotional art portrait",
                "url": "https://www.pinterest.com/pin/693132198946283254/",
                "media_type": "image",
                "images": {
                    "236x": {
                        "url": "https://i.pinimg.com/236x/88/ab/cd/sample.jpg",
                        "width": 236,
                        "height": 295
                    },
                    "474x": {
                        "url": "https://i.pinimg.com/474x/88/ab/cd/sample.jpg",
                        "width": 474,
                        "height": 592
                    },
                    "736x": {
                        "url": "https://i.pinimg.com/736x/88/ab/cd/sample.jpg",
                        "width": 736,
                        "height": 920
                    },
                    "orig": {
                        "url": "https://i.pinimg.com/originals/88/ab/cd/sample.jpg",
                        "width": 1200,
                        "height": 1500
                    }
                },
                "author": {
                    "username": "ronak_art",
                    "full_name": "Ronak Art Studio"
                },
                "board": {
                    "name": "Divine Wallpapers",
                    "url": "https://www.pinterest.com/ronak_art/divine/"
                },
                "engagement": {
                    "reactions": 34,
                    "comment_count": 2
                }
            }
        ]
    },
    "operation": "search_pins",
    "timestamp": "2026-08-29T11:45:00.000000",
    "credit": "@ronak_api"
}
GET /api/truecaller

Truecaller Lookup

Reverse lookup a phone number via Truecaller — registered caller name, telecom carrier, and spam score.

Param Required Type Description & Example
key required string Your API authorization key (e.g. ronak)
num required string 10-digit phone number to lookup (e.g. 9876543210)
curl -X GET "https://sarkariupdate.online/api/router.php?route=truecaller&key=ronak&num=9876543210"
fetch("https://sarkariupdate.online/api/router.php?route=truecaller&key=ronak&num=9876543210")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));
const axios = require("axios");

axios.get("https://sarkariupdate.online/api/router.php?route=truecaller", {
  params: {
      "key": "ronak",
      "num": "9876543210"
  }
}).then(res => {
  console.log(res.data);
}).catch(console.error);
import requests

url = "https://sarkariupdate.online/api/router.php?route=truecaller"
params = {
    "key": "ronak",
    "num": "9876543210",
}

response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://sarkariupdate.online/api/router.php?route=truecaller&key=ronak&num=9876543210";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://sarkariupdate.online/api/router.php?route=truecaller&key=ronak&num=9876543210"))
    .GET()
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://sarkariupdate.online/api/router.php?route=truecaller&key=ronak&num=9876543210")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Sample Response (JSON)
{
    "success": true,
    "num": "9876543210",
    "result": {
        "name": "Registered Caller Name",
        "carrier": "Jio",
        "location": "India",
        "spam_score": 0
    },
    "credit": "@ronak_api"
}