Skip to main content

A Python wrapper for the CyberTemp temporary email service API

Project description

CyberTemp API Client

A Python client for interacting with the CyberTemp temporary email service API.

🌐 Website · 📜 ChangeLog · ⚠️ Report Bug


Available Methods

  1. Get Email Content
emails = client.get_email_content("test@cybertemp.xyz", max_retries=3, delay_between_retries=2.0)
  1. Get Email by ID
email = client.get_email_content_by_id("test@cybertemp.xyz", "email_id_here")
  1. Get Available Domains
domains = client.get_domains()
  1. Search Email by Subject
mail_id = client.get_mail_by_subject(
    email="test@cybertemp.xyz",
    subject_contains="Verification",
    max_attempts=5,
    delay_between_retries=1.5
)
  1. Extract URL from Email
url = client.extract_url_from_message(
    email="test@cybertemp.xyz",
    subject_contains="Verification",
    url_pattern=r'https://[^\s<>"']+',
    max_attempts=5,
    delay_between_retries=1.5
)
  1. Get Plan Info
plan = client.get_plan()
  1. Delete Email
success = client.delete_email("email_id_here")
  1. Delete Inbox (Deprecated - use delete_user_inbox instead)
# This method now calls delete_user_inbox internally
success = client.delete_inbox("test@cybertemp.xyz")
  1. List User Inboxes
inboxes = client.list_user_inboxes()
  1. Delete User Inbox
success = client.delete_user_inbox("test@cybertemp.xyz")
  1. Get Private Emails (Bearer Token)
private_emails = client.get_private_emails(bearer_token="your_bearer_token", email="test@cybertemp.xyz")
  1. Check API Health
health = client.get_health()
# Returns: {"status": "ok"} on success
# Returns: {"error": "API unavailable", "reason": "..."} on error

1. **Get Available Domains**

```py
domains = client.get_domains()
  1. Search Email by Subject
mail_id = client.get_mail_by_subject(
    email="test@cybertemp.xyz",
    subject_contains="Verification",
    max_attempts=5,                # Optional
    delay_between_retries=1.5       # Optional
)
  1. Extract URL from Email
url = client.extract_url_from_message(
    email="test@cybertemp.xyz",
    subject_contains="Verification",
    url_pattern=r"""https://[^\s<>"']+""",
    max_attempts=5,                # Optional
    delay_between_retries=1.5       # Optional
)
  1. Check API Balance
balance = client.get_balance()

💳 Pricing & Plans

CyberTemp offers several subscription plans:

  • Free Tier: No API key required, 2-second delay, 10 req/sec
  • Eco Plan: €1.99/month, no delay, 20 req/sec
  • Core Plan: €2.99/month, no delay, 50 req/sec
  • Elite Plan: €4.99/month, no delay, unlimited requests

All paid plans require an API key. See CyberTemp Pricing for details and to purchase a key.

⚠️ Rate Limits

  • All requests require an API key (except Free tier)
  • Free tier: 2-second delay between requests, 10 req/sec
  • Paid tiers: No delay, higher rate limits

📜 ChangeLog

v0.1.0 ⋮ 2025-12-10
+ Added get_health() method for API health checks
! Fixed delete_inbox() - now correctly uses /api/user/inboxes endpoint
! Updated all API endpoints to use consistent base URL (api.cybertemp.xyz)
! Deprecated delete_inbox() - now calls delete_user_inbox() internally

v0.0.9 ⋮ 2025-03-05
+ Added configurable retry and delay options for email checking functions
+ Indicated optional parameters in documentation

v0.0.1 ⋮ 2025-02-14
! Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cybertemp-0.1.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cybertemp-0.1.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file cybertemp-0.1.0.tar.gz.

File metadata

  • Download URL: cybertemp-0.1.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for cybertemp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9e25fab58e811e49210816070448027ed19def6a476744a03b5ded19c8799ed0
MD5 c7eae037342ee74a444a2eaf7ababd99
BLAKE2b-256 b10164d992c7fa8bdd05e1e8eef2523013504445f7878458642c56ffdde3bbd9

See more details on using hashes here.

File details

Details for the file cybertemp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: cybertemp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for cybertemp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c5d4d8cf5e82c7683796915602a79cf922632946fc081082a128ca98f9bf1474
MD5 159a8e34470c417dcbabcd325cc5a753
BLAKE2b-256 e27f4b04dbb87e157b3edff86c770d409c93a8d73f7e6db928176f5bb702849a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page