myapi.rest myapi.rest

One suite. Multiple powerful APIs.

A rapidly growing suite of high-performance APIs — Short URLs, QR Codes, Barcodes, Image Hosting, and more — secured with flexible API keys and elevated by deep analytics. Built for speed. Engineered for scale.

Drop-in APIs with generous limits, full analytics, and a permanent free tier.

URL Shortener

Trillions of unique codes

Ultra-short links using a 7-character alphanumeric code • Fast redirects

QR Codes

PNG, WEBP & SVG Vector

Custom Colors • Logos • Error Correction

Barcodes

Multiple formats (EAN, UPC, Code128, more)

PNG / WEBP / SVG • Print-ready

Image Hosting

Predictable, low-latency delivery

Signed URLs • ≤ 300 KB • Origin-hosted (no third-party CDNs)

99.99% SLA Flexible API Keys Real-time Analytics

Flexible Authentication

Generate multiple keys and use them across any API in the suite.

Analytics Everywhere

Per-API dashboards with usage stats, device data, exportable metrics, and optional webhook event delivery.

Built to Scale

Scale from hobby apps to millions of calls with transparent pricing.

Developer-Focused

Simple endpoints • Rapid integration • Generous free & paid plans

* Reasonable use limits per plan; contact us for custom bursts and Enterprise SLAs.

Fast to integrate

Simple, consistent REST endpoints. Here are a few cURL examples:

Shorten a URL


    curl --location 'https://api.myapi.rest/api/shorturl/generate' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Bearer <API_KEY>' \
    --data '{
    "long_url": "https://jenturner.studio",
    "expires_at": "2026-11-15T10:01:57.102Z"
    }'

Generate a QR Code


    curl --location 'https://api.myapi.rest/api/qrcode/generate' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Bearer <API_KEY>' \
    --data '{
    "data": "https://marquis.it.com",
    "output_format": "PNG",
    "pixels_per_module": 20,
    "margin": 0,
    "ecc_level": "H",
    "dark_color_hex": "#000000",
    "light_color_hex": "#FFFFFF",
    "draw_quiet_zones": true,
    "image_base64": "<Optional Logo>",
    "logo_size_percent": 20
    }'

Create a Barcode


    curl --location 'https://api.myapi.rest/api/barcode/generate' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Bearer <API_KEY>' \
    --data '{
    "data": "DEC25-45PC",
    "barcode_format": "code_128",
    "output_format": "SVG",
    "width": 200,
    "height": 50,
    "margin": 0
    }'

Upload an Image


    curl --location 'https://api.myapi.rest/api/image/upload' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Bearer <API_KEY>' \
    --data '{
    "file_base64": "<BASE64_ENCODED_IMAGE_DATA>",
    "file_name": "logo.png"
    }'
See the API documentation for usage examples and integration details.

Real-time Webhook Events

Receive trackable events (like clicks, scans, and other interactions) pushed directly to your webhook URL the moment they occur.

1. Add Your Callback URL

Set a callback URL when creating an API key. Each key has its own webhook callback and it cannot be changed later.

2. Events Are Pushed Instantly

Whenever a trackable action occurs, myapi.rest delivers the event JSON to your endpoint.

3. Process or Automate

Use events to trigger workflows, record analytics, create logs, or sync data across your systems.

Short URL Click — Webhook Payload Example

Sent every time someone clicks a Short URL generated by your account.

{
  "type": "shorturl.click",
  "occurredAt": "2025-12-01T06:11:08Z",
  "id": 18,
  "code": "KJPwJbu",
  "domain": "grc.pw",
  "ip": "105.245.231.156",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36",
  "referer": "",
  "acceptLanguage": "en-ZA,en-GB;q=0.9,en-US;q=0.8,en;q=0.7"
}

Events are delivered with automatic retry logic if your endpoint is offline. Webhook signing will be available in a future update to help you verify that requests originate from myapi.rest.

Additional webhook event types will be introduced over time.

Simple, scalable pricing

One subscription unlocks the entire suite. USD pricing. Cancel anytime.

All plans include full per-API analytics, HTTPS, and flexible API keys.

Free

Developer Starter

$0 /mo
  • 5,000 API calls / month
  • Full analytics
  • Community support
Most Popular

Starter

For indie apps

$19 /mo
  • 250,000 API calls / month
  • Full analytics & exports
  • Email support

Pro

Growing teams

$79 /mo
  • 2 million API calls / month
  • Full analytics & exports
  • Priority email support (24h)

Business

Agencies & platforms

$249 /mo
  • 10 million API calls / month
  • Full analytics & exports
  • Priority email support (24h)

High Volume. No Lock-In. No Surprises.

From a free 5,000 calls/month to plans offering millions, every tier includes full analytics and access to the entire API suite. No hidden upgrades, no paywalled features — start free and scale confidently when your app grows.

Enterprise — Custom pricing

100M+ calls/month, full analytics, priority support, and private deployment options.

Get in touch
Feature Free Starter Pro Business
Monthly API calls 5,000 250,000 2,000,000 10,000,000
All APIs ✔︎ ✔︎ ✔︎ ✔︎
Analytics dashboards Full analytics Full analytics Full analytics Full analytics
Uptime SLA 99.9% 99.9% 99.99%
Support Community Email Priority email (24h) Priority email (24h)

Build something great today

Create your account in minutes. Your first 5,000 API calls are on us.

By continuing you agree to our Terms and Privacy Policy.

Frequently asked questions

Do I get access to all APIs on every plan?

Yes. One subscription unlocks access to all current APIs, plus any future APIs added to the repository. Usage limits vary by plan.

Is there a free tier?

Yes. The Free plan includes 5,000 API calls/month and full analytics — perfect for evaluation and hobby projects.

Can I use my own domain for short links?

Yes. Custom domains for short URLs are available on all paid plans. Just point your domain to our service and we’ll help you configure the DNS so your branded links work seamlessly.

Where is image content stored?

Self-hosted storage with optimized delivery. Images are served via signed URLs with a 300 KB size limit.

Do you offer SLAs?

Yes. Starter, Pro and Business include a 99.9% uptime SLA; Enterprise can be customized.

Support & Community

Get help, share feedback, and connect with other developers.

Documentation

Browse detailed guides, integration examples, and API references.

View Documentation

GitHub Discussions

Ask questions, report issues, and share ideas with the community.

Join the Discussion

Email Support

For account or billing queries, reach us directly.

Email Support

Contact

For support, partnerships, or general inquiries, get in touch directly.

General

For product questions and feedback.

hello@myapi.rest

Support

Technical or account help.

support@myapi.rest

Partnerships

Integrations, co-marketing, platform bundles

partners@myapi.rest