Metadata-Version: 2.4
Name: friday-sdk
Version: 0.3.0
Summary: Official Python SDK for the Friday API
Home-page: https://github.com/yashpanditrao/friday_sdk
Author: Friday Team
Author-email: support@fridaydata.tech
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: requests>=2.25.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# Friday Python SDK

Official Python SDK for the Friday API.

## Default Base URL

`FridayClient` now defaults to:

`https://api.fridaydata.com`

## Quick Start

```python
from friday_sdk import FridayClient

client = FridayClient(api_key="your-api-key")

status = client.get_status()
profile = client.get_profile(
    profile_url="https://www.linkedin.com/in/username/",
    realtime=False,
    prompt="Summarize key strengths",
    custom_schema='{"summary":"string"}',
)
```

## Endpoint Coverage

`FridayClient` now includes methods for all current API routes:

- Core: `get_profile`, `analyze_company`, `scrape`, `crawl`, `extract`, `search`, `get_status`
- Reddit: `reddit_search`, `reddit_subreddit_search`, `reddit_user_posts`
- X/Twitter: `scrape_twitter_profile`, `x_latest`, `x_search`, `x_news`, `x_about`, `x_whoami`
- LinkedIn Posts: `linkedin_profile_posts`, `linkedin_company_posts`
- Admin: `create_api_key`, `revoke_api_key`, `reset_rate_limits`
- User/JWT: `create_user_api_key`, `get_user_api_keys`, `get_subscription_plans`, `regenerate_user_api_key`

## JWT Endpoints

User endpoints require a Supabase JWT token:

```python
user_key = client.create_user_api_key(key_type="pro", jwt_token="<supabase-jwt>")
keys = client.get_user_api_keys(jwt_token="<supabase-jwt>")
new_key = client.regenerate_user_api_key(old_key="old_api_key", jwt_token="<supabase-jwt>")
```
