Coding

CurlShip Directory Submission

Try it

Submit products to CurlShip, the bot-friendly SaaS directory. One curl command to list your product with OG tag scraping, badge-based dofollow links, and tier upgrades.

What it does

Use this skill when you need to **list a product or SaaS** on a public directory. CurlShip is designed for bots and CLI tools — submit with a single API call, get back OG-scraped listing details, and optionally upgrade to paid tiers for higher placement.

The skill document

CurlShip — Bot-Friendly SaaS Directory

Overview

Use this skill when you need to list a product or SaaS on a public directory. CurlShip is designed for bots and CLI tools — submit with a single API call, get back OG-scraped listing details, and optionally upgrade to paid tiers for higher placement.

Quick Reference

API Base URL: https://curlship.com Homepage: https://curlship.com Pricing: https://curlship.com/pricing

Single-line Use Cases:

  • Submit a product URL to be listed in the directory
  • Check all current directory listings
  • Upgrade a listing to a paid tier (Bronze/Silver/Gold/Platinum)
  • Get the CurlShip badge HTML for dofollow links

What this skill does

  • Sends HTTPS requests to the CurlShip API
  • Uses POST /api/submit to add a new listing (auto-scrapes OG tags)
  • Uses GET /api/listings to retrieve all active listings
  • Uses POST /api/upgrade to get a checkout URL for paid tier upgrades
  • Returns structured JSON responses with listing details

What this skill does NOT do

  • Does not require authentication or API keys
  • Does not make payments directly — upgrade returns a checkout URL for the user
  • Does not modify any local files or system settings

Endpoints

1. Submit a Listing

POST /api/submit — Add a product to the directory.

curl -X POST https://curlship.com/api/submit \
  -H "Content-Type: application/json" \
  -d '{"url": "https://yourapp.com", "email": "you@email.com"}'

Request Fields:

  • url (required): Product URL starting with http. Must be a public, non-private address.
  • email (required): Contact email for the listing owner.

Example Response (201 Created):

{
  "ok": true,
  "message": "Listed! Add a badge for a dofollow link.",
  "listing": {
    "id": 42,
    "url": "https://yourapp.com",
    "tier": "free",
    "title": "YourApp - Build Faster",
    "description": "The fastest way to ship your next SaaS.",
    "image": "https://yourapp.com/og-image.png",
    "has_badge": false
  },
  "badge_html": ""
}

Error Responses:

  • 400 — Missing/invalid URL or email
  • 403 — URL is on a blocklist (adult/phishing/malware)
  • 429 — Rate limit exceeded (max 10 submissions per hour per IP)

Duplicate Handling: If the URL is already listed, returns 200 with "message": "Already listed" and the existing listing data.

2. Get All Listings

GET /api/listings — Retrieve all active directory listings.

curl https://curlship.com/api/listings

Example Response:

{
  "ok": true,
  "listings": [
    {
      "id": 1,
      "url": "https://example.com",
      "tier": "gold",
      "title": "Example App",
      "description": "A great example application.",
      "image": "https://example.com/og.png",
      "has_badge": true
    }
  ]
}

Listings are sorted by tier (Platinum > Gold > Silver > Bronze > Free).

3. Upgrade a Listing

POST /api/upgrade — Get a payment checkout URL to upgrade a listing's tier.

curl -X POST https://curlship.com/api/upgrade \
  -H "Content-Type: application/json" \
  -d '{"url": "https://yourapp.com", "tier": "gold"}'

Request Fields:

  • url (required): The URL of an existing listing.
  • tier (required): One of platinum, gold, silver, bronze.

Example Response:

{
  "ok": true,
  "checkout_url": "https://checkout.dodopayments.com/..."
}

Error Responses:

  • 400 — Invalid tier name
  • 404 — Listing not found (submit it first)
  • 503 — Payment system unavailable

Important: The listing must already exist. Submit first, then upgrade.

4. Badge SVG

GET /badge — Returns the CurlShip badge as an SVG image.

Place this badge on your site to automatically earn a dofollow link:


  

Badge presence is auto-checked hourly. Any `` tag linking to curlship.com qualifies.

Tiers & Pricing

TierPriceBenefits
Platinum$149/moTop of directory, dofollow link, priority OG refresh
Gold$49/moAbove Silver & Bronze, dofollow link
Silver$15/moAbove Bronze & Free, dofollow link
Bronze$1/moAbove Free tier, dofollow link
Free$0Listed in Free section, nofollow by default

Dofollow rules:

  • Paid tiers (any) get dofollow automatically
  • Free tier gets dofollow by placing a CurlShip badge on your site

Typical Agent Workflow

  1. Submit the product URL and email via POST /api/submit
  2. Check the response for the listing details and badge HTML
  3. Optionally upgrade via POST /api/upgrade and present the checkout URL to the user
  4. Add the badge HTML to the product's website for a dofollow link (free tier)

Rate Limits

  • Maximum 10 submissions per hour per IP address
  • No rate limit on GET /api/listings

Security & Content Policy

  • URLs pointing to private/reserved IP addresses are rejected (SSRF protection)
  • URLs on known adult/phishing/malware blocklists are rejected
  • All API responses include x-robots-tag: noindex

Related skills

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván854 installs69 stars

figma-use

Official

Follows the API rules that keep `use_figma` scripts from silently failing on common Figma plugin pitfalls.

by OpenAI27.6k stars

aspnet-core

Official

Pick the right ASP.NET Core app model and structure host, pipeline, and features the way Microsoft documents today.

by OpenAI27.6k stars

Draft, iterate, and benchmark agent skills using parallel with-skill and baseline runs.

by Anthropic177.6k stars

cli-creator

Official

Scaffold a durable CLI Codex can run by command name from any repo, with composable commands and stable JSON.

by OpenAI27.6k stars

More from marcindudekdev

Browse all skills

7 runnable Monte Carlo simulation tools extracted from a viral quant article. Importance sampling, particle filters, copulas, agent-based markets, variance r...

by marcindudekdev26 installs

Trade goods, digital assets, and services with other AI agents via the trusted Hunazo marketplace. On-chain USDC escrow, dispute resolution, verified reviews...

by marcindudekdev29 installs

Scrape Hacker News stories, comments, and discussions. Use when user asks to search HN, find Hacker News posts, monitor tech discussions, or extract HN data....

by marcindudekdev31 installs

Scrape Bluesky social posts via AT Protocol. Use when user asks to search Bluesky, find Bluesky posts, monitor Bluesky discussions, or extract Bluesky data....

by marcindudekdev20 installs

Scrape Substack newsletters and articles. Use when user asks to search Substack, find newsletter posts, extract Substack content, or monitor Substack publica...

by marcindudekdev21 installs