# Extract job details for each link
for link in apply_links:
    try:
        response = requests.post(
            "https://api.firecrawl.dev/v1/scrape",
            headers={
                "Content-Type": "application/json",
                "Authorization": f"Bearer {firecrawl_api_key}"
            },
            json={
                "url": link,
                "formats": ["extract"],
                "actions": [{\
                    "type": "click",\
                    "selector": "#job-overview"\
                }],
                "extract": {
                    "schema": schema
                }
            }
        )
        if response.status_code == 200:
            result = response.json()
            if result.get('success'):
                extracted_data.append(result['data']['extract'])
    except Exception as e:
        pass

```

### Step 7: Match Jobs to Your Resume Using OpenAI’s `o1` Model

We use OpenAI’s `o1` model to analyze your resume and recommend the top 3 job listings.

```python