Search for Jobs

Search for Jobs is the way to access Wrangle's job bank. See the documentation below.

Return Schema

This call will return an array of "Job" objects, which have the properties outlined below.

Properties

  • Name
    applyNowLink
    Type
    string
    Description

    Apply now link for the job.

  • Name
    categories
    Type
    array
    Description

    Array of job categories.

  • Name
    companyLogo
    Type
    string
    Description

    Link to company logo image.

  • Name
    companyName
    Type
    string
    Description

    Name of company.

  • Name
    description
    Type
    string
    Description

    Company description (around 1 paragraph).

  • Name
    excerpt
    Type
    string
    Description

    Truncated description.

  • Name
    expiryDate
    Type
    integer
    Description

    Job expiry date in int form.

  • Name
    guid
    Type
    string
    Description

    Job guid.

  • Name
    id
    Type
    string
    Description

    Job id (for internal purposes).

  • Name
    locationRestrictions
    Type
    array
    Description

    Array of strings that represent available locations.

  • Name
    maxSalary
    Type
    integer
    Description

    Maximum salary for this position (in dollars).

  • Name
    pubDate
    Type
    integer
    Description

    Date the job posting was published.

  • Name
    seniority
    Type
    array
    Description

    Levels of seniority, eg: "Manager", "Senior", etc.

  • Name
    title
    Type
    string
    Description

    Title of the job, eg: "Software Engineer".


POST/api-return-jobs

Search for Jobs

This endpoint allows you to search for jobs using certain filters and parameters. Sorting should be one string from "Recency", "Relevance", "Salary". Filters should be a 3-length array with one string from each 1: "All Levels", "Entry-level", "Mid-level", "Senior", "Manager", "Director", "Executive", 2: "All Salaries", "$25,000+", "$50,000+", "$75,000+", "$100,000+", "$200,000+", 3: "USA Only", "All Locations". Search is the requested search query, like "Software Engineer".

Request

POST
/api/api-return-jobs
curl -X POST https://app.wranglejobs.com/api/api-return-jobs \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer {api-key}' \
  -d '{"sorting": "sorting_param", "filters": ["filter_1", "filter_2", "filter_3"], "search": "software engineer"}'

Response

{
  "profiles": [
    {
      applyNowLink: "https:...",
      categories: ["design"],
      companyLogo: "https:...",
      companyName: "Wrangle",
      description: "Wrangle is...",
      excerpt: "Wrangle is...",
      expiryDate: 1702826811,
      guid: "https:...",
      id: "1384577763",
      locationRestrictions: ["United States"],
      maxSalary: 258200,
      pubDate: 1697642813,
      seniority: ["Senior"],
      title: "Software Engineer"
    },
    {
      //...
    }
  ]
}

POST/api-return-jobs-user

Personalized Job Recommendations

The /api-return-jobs-user endpoint provides personalized job recommendations based on the user's profile data. This function requires a UID to be passed in, and it returns job listings tailored to the user's preferences and qualifications.

Request

POST
/api/api-return-jobs-user
curl -X POST https://app.wranglejobs.com/api/api-return-jobs-user \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer {api-key}' \
  -d '{"uid": "zyns9HJO3V5QVdcUypSr68Vzm14"}'

Response

{
  "jobs": [
    {
      applyNowLink: "https:...",
      categories: ["technology"],
      companyLogo: "https:...",
      companyName: "TechCorp",
      description: "TechCorp is...",
      excerpt: "TechCorp is...",
      expiryDate: 1703827811,
      guid: "https:...",
      id: "2384577764",
      locationRestrictions: ["Remote", "USA"],
      maxSalary: 150000,
      pubDate: 1698643814,
      seniority: ["Mid-level"],
      title: "Frontend Developer"
    },
    {
      // Additional job listings...
    }
  ]
}

Was this page helpful?