# API Keys
Source: https://docs.renifler.io/api-keys
How to create and manage API keys for the Renifler API.
# 🔐 API Keys
API keys are required to authenticate requests to the Renifler API.
## 🛠️ Creating an API Key
1. Log in to your Renifler account.
2. Navigate to the **API Keys** section in your dashboard.
3. Click **Create API Key**.
4. Provide a descriptive name for the key.
5. (Optional) Set an expiration date.
6. Click **Create** and securely store your new API key.
## 📋 Using Your API Key
Include your API key in the `X-API-Key` header of your HTTP requests:
```http theme={null}
X-API-Key: your_api_key_here
```
## 🔄 Managing API Keys
You can:
* **Revoke** an API key to disable it.
* **Regenerate** an API key to replace it with a new one.
* **View** usage statistics for each API key.
Manage your API keys in the [API Keys Dashboard](https://renifler.io/profile).
## ⚠️ Security Tips
* Keep your API keys confidential.
* Rotate your API keys regularly.
* Use environment variables to manage your API keys securely.
# Email validation stream
Source: https://docs.renifler.io/api-reference/email-validation/email-validation-stream
https://api.renifler.io/openapi.json get /v1/email/stream/{job_id}
This function provides Server-Sent Events for real-time email validation updates.
# Get email validation result
Source: https://docs.renifler.io/api-reference/email-validation/get-email-validation-result
https://api.renifler.io/openapi.json get /v1/email/result/{job_id}
This function returns the final result of an email validation job.
# Get email validation status
Source: https://docs.renifler.io/api-reference/email-validation/get-email-validation-status
https://api.renifler.io/openapi.json get /v1/email/status/{job_id}
This function returns the current status of an email validation job.
# Launch email validation for a given email address
Source: https://docs.renifler.io/api-reference/email-validation/launch-email-validation-for-a-given-email-address
https://api.renifler.io/openapi.json post /v1/email/validate
This function initiates email validation for the specified email and returns a job ID and estimated time.
# Launch multiple email validations for a list of email addresses
Source: https://docs.renifler.io/api-reference/email-validation/launch-multiple-email-validations-for-a-list-of-email-addresses
https://api.renifler.io/openapi.json post /v1/emails/validate
This function initiates validations for multiple emails and returns a list of job IDs and emails.
# Head request to check if the API is alive.
Source: https://docs.renifler.io/api-reference/head-request-to-check-if-the-api-is-alive
https://api.renifler.io/openapi.json head /v1/ping
Useful for uptime monitoring services like UptimeRobot.
# Get sitemapstream
Source: https://docs.renifler.io/api-reference/scan/get-sitemapstream
https://api.renifler.io/openapi.json get /sitemap/stream/{sitemap_id}
# Get technologies for a given URL
Source: https://docs.renifler.io/api-reference/scan/get-technologies-for-a-given-url
https://api.renifler.io/openapi.json get /v1/get/{url}
This function retrieves websites info associated with a given URL from the database.
# Get the scan stream for a given scan ID
Source: https://docs.renifler.io/api-reference/scan/get-the-scan-stream-for-a-given-scan-id
https://api.renifler.io/openapi.json get /scan/stream/{scan_id}
This function retrieves a Server-Sent Events (SSE) stream of scan events for the specified scan ID.
# Get v1sitemap
Source: https://docs.renifler.io/api-reference/scan/get-v1sitemap
https://api.renifler.io/openapi.json get /v1/sitemap/{url}
# Launch a scan for a given URL
Source: https://docs.renifler.io/api-reference/scan/launch-a-scan-for-a-given-url
https://api.renifler.io/openapi.json post /v1/scan
This function initiates a scan for the specified URL and returns a scan ID and estimated time.
# Launch multiple scans for a list of URLs
Source: https://docs.renifler.io/api-reference/scan/launch-multiple-scans-for-a-list-of-urls
https://api.renifler.io/openapi.json post /v1/scans
This function initiates scans for multiple URLs and returns a list of scan IDs and URLs.
# Post v1sitemap
Source: https://docs.renifler.io/api-reference/scan/post-v1sitemap
https://api.renifler.io/openapi.json post /v1/sitemap
# Get Started
Source: https://docs.renifler.io/get-started
Get started with the Renifler API to analyze web technologies, monitor domains, and more.
# 🚀 Welcome to the Renifler API
The Renifler API allows you to programmatically interact with our platform to:
* 🔍 Analyze the technologies used on a website
* 🛡️ Check DNS and SSL configurations
* 👤 Manage user accounts and avatars
* 🤖 Generate AI-powered technology summaries
* 📈 Monitor website performance
## 🔗 Base URL
```http theme={null}
https://api.renifler.io/v1
```
All requests must be made over HTTPS and prefixed with `/v1`.
## 🔐 Authentication
Include your API key in the `X-API-Key` header:
```http theme={null}
X-API-Key: your_api_key
```
You can get an API key from your [Renifler dashboard](https://renifler.io/profile).
To view all endpoints,see the [API Reference](https://docs.renifler.io/api-reference).
## 🧰 Core Features
Identify frameworks, CMS, and libraries used on a website.
Analyze the validity, expiration, and configuration of SSL certificates.
Check DNS propagation and record types (A, MX, CNAME, etc.).
Get AI-generated summaries of technologies used on a site.
## 📘 What's Next
Generate, manage, and secure your Renifler API keys.
Browse all available endpoints.