Discover/Totaldrive API
live

Totaldrive APIsignup.totaldrive.com

signup.totaldrive.com API

Endpoint health
verified 6h ago
get_pricing_plans
get_checkout_offer
2/2 passing latest checkself-healing
Endpoints
2
Updated
7h ago
This call costs1 credit / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/13872f04-b6ac-4a33-834e-ff1b31ebab85/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/13872f04-b6ac-4a33-834e-ff1b31ebab85/get_pricing_plans' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace signup-totaldrive-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Total Drive pricing and checkout offer inspection."""
from parse_apis.signup_totaldrive_com_api import TotalDrive, ParseError

client = TotalDrive()

# Fetch the public pricing page: plans, features, and FAQs.
pricing = client.pricing_pages.fetch()
print(pricing.page_title)
for plan in pricing.plans:
    print(f"  {plan.name}: {plan.price_display} ({plan.billing_period})")
    for feature in plan.features:
        print(f"    - {feature}")

for faq in pricing.faqs:
    print(f"Q: {faq.question}")
    print(f"A: {faq.answer[:120]}")

# Walk the anonymous checkout flow to see the current offer.
try:
    offer = client.checkout_offers.fetch()
except ParseError as e:
    print(f"Checkout scrape failed ({e.code}): {e}")
    raise
print(f"\nCheckout plan: {offer.plan.display_name}")
print(f"  Regular: ${offer.plan.regular_price}  Today: ${offer.plan.today_price} ({offer.plan.discount_badge})")
print(f"  Storage: {offer.plan.storage_label}, Term: {offer.plan.term_months} months")

# Price breakdown rows
for row in offer.price_rows:
    print(f"  {row.label}: {row.amount_display}")

# Bundled add-ons included free
for addon in offer.included_free:
    print(f"  Free: {addon.name} — {addon.description[:80]}")

# Payment methods and wallet support
print(f"Payment methods: {', '.join(offer.payment.methods)}")
print(f"Apple Pay shown: {offer.payment.wallet_config.show_apple_pay}")

# Downsell offer (card-declined fallback)
if offer.downsell_offer is not None:
    print(f"Downsell trigger: {offer.downsell_offer.trigger}")
    for row in offer.downsell_offer.price_rows:
        print(f"  {row.label}: {row.amount_display}")

print("\nexercised: pricing_pages.fetch / checkout_offers.fetch")
All endpoints · 2 totalmissing one? ·

Returns the plans advertised on the public Total Drive pricing page: one record per plan card with name, displayed price, billing period, and feature list, plus the subscription/refund FAQ entries shown on the same page. One page load, no inputs, no pagination. Prices are the advertised regular rate in the page's currency (USD when the site is served in English/US); introductory discounts are not on this page - see get_checkout_offer.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "faqs": "array of {question, answer} from the subscription/refund FAQ block",
    "plans": "array of plan cards: name, price_display, price (number, regular rate), billing_period (e.g. Year), features (array of strings), cta_text",
    "footnotes": "array of footnote strings when the page carries any (empty array observed)",
    "page_title": "pricing page headline"
  },
  "sample": {
    "data": {
      "faqs": [
        {
          "answer": "We offer monthly, quarterly, biannual, and annual subscription plans that automatically renew unless canceled. * Unless you cancel before the end of your initial term, your plan will automatically renew at the then-regular rate ** and will continue to do so unless you cancel.",
          "question": "What plans do you offer?"
        }
      ],
      "plans": [
        {
          "name": "Total Drive Standard",
          "price": 99,
          "cta_text": "Get Total Drive Standard",
          "features": [
            "AES‑256 Encrypted Cloud Backup",
            "Access Files Across Devices",
            "File Version History & Restore",
            "Large File Upload Support",
            "Organize Files with Folders & Tags",
            "Document, Photo & Video Storage",
            "Cancel Anytime",
            "Money-back Guarantee"
          ],
          "price_display": "$99 / Year *",
          "billing_period": "Year"
        }
      ],
      "footnotes": [],
      "page_title": "Get Total Drive Premium Storage"
    },
    "status": "success"
  }
}

About the Totaldrive API

The Totaldrive API on Parse exposes 2 endpoints for the publicly available data on signup.totaldrive.com. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.

Related APIs