Upwork Scraper

ENDPOINTS
GET/agencies/work-history

Agency Work History

Get an agency's contracts with dates, hours, rates, charges and the feedback both sides left.

QUERY PARAMS

Agency ID, cipher or any upwork.com agency URL.

Examples:

  • Cipher: ~01559cda955b6ac18a
  • ID: 425249375254638592
  • URL: https://www.upwork.com/agencies/425249375254638592/

Contract status.

Default: closed

Allowed values: closed, active

Page number.

Default: 1

Allowed values: 1-500

Contracts per page.

Default: 10

Allowed values: 1-50

{
  "count": 389,
  "per_page": 10,
  "current_page": 1,
  "total_pages": 39,
  "next": "https://upwork-scraper.omkar.cloud/upwork/agencies/work-history?agency=~01559cda955b6ac18a&page=2",
  "previous": null,
  "agency_id": "425249375254638592",
  "status": "closed",
  "contracts": [
    {
      "title": "Experienced React/Next.js Developer Needed for Existing Web App",
      "job_id": "2076381155679329425",
      "job_link": "https://www.upwork.com/jobs/~022076381155679329425",
      "job_type": "hourly",
      "status": "closed",
      "started_at": "2026-07-20T00:23:55Z",
      "ended_at": "2026-10-12T08:06:41Z",
      "total_hours": 111.2,
      "hourly_rate": {
        "amount": 17,
        "currency": "USD"
      },
      "total_charged": {
        "amount": 1994.31,
        "currency": "USD"
      },
      "total_cost": {
        "amount": 1698.96,
        "currency": "USD"
      },
      "contractor_earnings": {
        "amount": 1889.83,
        "currency": "USD"
      },
      "client_team_id": "2075914746014442590",
      "feedback_from_client": null,
      "feedback_to_client": null
    },
    {
      "title": "Data Infrastructure Engineer: Consolidate Our Agency's Data Into One SQL Source of Truth",
      "job_id": "2078685338679222474",
      "job_link": "https://www.upwork.com/jobs/~022078685338679222474",
      "job_type": "fixed",
      "status": "closed",
      "started_at": "2026-07-27T04:44:45Z",
      "ended_at": "2026-09-29T15:39:53Z",
      "total_hours": 0.0,
      "hourly_rate": null,
      "total_charged": {
        "amount": 4620,
        "currency": "USD"
      },
      "total_cost": {
        "amount": 4153.38,
        "currency": "USD"
      },
      "contractor_earnings": {
        "amount": 4620,
        "currency": "USD"
      },
      "client_team_id": "1768267879118434305",
      "feedback_from_client": {
        "score": 5.0,
        "comment": "Bhushan rebuilt our lead and client data layer on Postgres while our systems stayed live, and he handled a messy environment with real care. He flagged scope problems early instead of quietly burning hours, revised his own estimates when the code told a different story, and refused to guess when data was ambiguous, which is exactly what we needed on billing and client identity work. When we wound the project down for business reasons on our side, he closed out cleanly and wrote a handover document my team can actually use. Communication was clear and honest throughout. Would happily work with him again.",
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      },
      "feedback_to_client": {
        "score": 5.0,
        "comment": "It was great working with client and hope to work together in future.",
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      }
    },
    {
      "title": "Wordpress Database Development",
      "job_id": "2097366266772301919",
      "job_link": "https://www.upwork.com/jobs/~022097366266772301919",
      "job_type": "hourly",
      "status": "closed",
      "started_at": "2026-09-09T01:43:48Z",
      "ended_at": "2026-09-29T12:41:52Z",
      "total_hours": 90.5,
      "hourly_rate": {
        "amount": 16.67,
        "currency": "USD"
      },
      "total_charged": {
        "amount": 1594.07,
        "currency": "USD"
      },
      "total_cost": {
        "amount": 1280.82,
        "currency": "USD"
      },
      "contractor_earnings": {
        "amount": 1508.64,
        "currency": "USD"
      },
      "client_team_id": "1981028365694177939",
      "feedback_from_client": {
        "score": 3.0,
        "comment": "I hate leaving bad reviews. I do. But unfortunately, this work was not consistent and I'm having to correct a whole bunch of errors made across my codebase. After building a database with many flaws, we started working on PHP updates. I requested changes in PHP, and would get 6 hours billed and maybe 1-2 fulfilled then try again the next day, 6-8 more hours billed then still issues. This went on for over a week. I went in myself and corrected it myself in a matter of hours in AI. They were pumping hours to fill billables with no real work being delivered. There are are different people working on this job and not a dedicated person. And they are not consistent in work quality whatsoever.",
        "details": {
          "skills": 3.0,
          "quality": 3.0,
          "availability": 3.0,
          "deadlines": 3.0,
          "communication": 3.0,
          "cooperation": 3.0
        }
      },
      "feedback_to_client": {
        "score": 4.0,
        "comment": null,
        "details": {
          "skills": 4.0,
          "quality": 4.0,
          "availability": 4.0,
          "deadlines": 4.0,
          "communication": 4.0,
          "cooperation": 4.0
        }
      }
    },
    {
      "title": "Need help",
      "job_id": "2083493698612000216",
      "job_link": "https://www.upwork.com/jobs/~022083493698612000216",
      "job_type": "hourly",
      "status": "closed",
      "started_at": "2026-08-03T09:14:29Z",
      "ended_at": "2026-09-28T07:22:17Z",
      "total_hours": 14.2,
      "hourly_rate": {
        "amount": 20,
        "currency": "USD"
      },
      "total_charged": {
        "amount": 207.03,
        "currency": "USD"
      },
      "total_cost": {
        "amount": 167.88,
        "currency": "USD"
      },
      "contractor_earnings": {
        "amount": 186.73,
        "currency": "USD"
      },
      "client_team_id": "2083491983381093269",
      "feedback_from_client": {
        "score": 5.0,
        "comment": "Perfect support!",
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      },
      "feedback_to_client": {
        "score": 5.0,
        "comment": null,
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      }
    },
    {
      "title": "Ehtnimetrics FullStack development - Integration with POS",
      "job_id": "2035419006922590826",
      "job_link": "https://www.upwork.com/jobs/~022035419006922590826",
      "job_type": "hourly",
      "status": "closed",
      "started_at": "2026-03-23T04:42:43Z",
      "ended_at": "2026-09-17T14:05:17Z",
      "total_hours": 370.8,
      "hourly_rate": {
        "amount": 20,
        "currency": "USD"
      },
      "total_charged": {
        "amount": 7797.49,
        "currency": "USD"
      },
      "total_cost": {
        "amount": 6667.58,
        "currency": "USD"
      },
      "contractor_earnings": {
        "amount": 7416.67,
        "currency": "USD"
      },
      "client_team_id": "1315704218280595456",
      "feedback_from_client": {
        "score": 5.0,
        "comment": "Varun and his team were excellent to work with. They helped me build out the software that i needed from A - Z. They kept clear communication throughout it all listening to both my feedback and giving their own against their expertise. Im extremely satisfied with their work and recommend them to anyone looking for development needs/assistance.",
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      },
      "feedback_to_client": {
        "score": 5.0,
        "comment": null,
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      }
    },
    {
      "title": "60 minute consultation",
      "job_id": "2087128096715216918",
      "job_link": "https://www.upwork.com/jobs/~022087128096715216918",
      "job_type": "fixed",
      "status": "closed",
      "started_at": "2026-08-11T10:50:32Z",
      "ended_at": "2026-09-14T23:59:42Z",
      "total_hours": 0.0,
      "hourly_rate": null,
      "total_charged": {
        "amount": 0,
        "currency": "USD"
      },
      "total_cost": {
        "amount": 0,
        "currency": "USD"
      },
      "contractor_earnings": {
        "amount": 10,
        "currency": "USD"
      },
      "client_team_id": "2087124544788747684",
      "feedback_from_client": null,
      "feedback_to_client": {
        "score": 5.0,
        "comment": null,
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      }
    },
    {
      "title": "Software developer needed to create a cloud base app for a logistics company",
      "job_id": "~017db27bf9e61c9a89",
      "job_link": "https://www.upwork.com/jobs/~017db27bf9e61c9a89",
      "job_type": "hourly",
      "status": "closed",
      "started_at": "2024-05-07T11:19:38Z",
      "ended_at": "2026-09-14T07:01:21Z",
      "total_hours": 344.2,
      "hourly_rate": {
        "amount": 17,
        "currency": "USD"
      },
      "total_charged": {
        "amount": 5948.82,
        "currency": "USD"
      },
      "total_cost": {
        "amount": 5018.12,
        "currency": "USD"
      },
      "contractor_earnings": {
        "amount": 5638.34,
        "currency": "USD"
      },
      "client_team_id": "1420858774013181953",
      "feedback_from_client": null,
      "feedback_to_client": {
        "score": 5.0,
        "comment": null,
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      }
    },
    {
      "title": "React / Next.js Developer Needed to Build High-Performance Filterable Directory Website",
      "job_id": "2056992111905111579",
      "job_link": "https://www.upwork.com/jobs/~022056992111905111579",
      "job_type": "fixed",
      "status": "closed",
      "started_at": "2026-05-20T06:56:13Z",
      "ended_at": "2026-09-14T06:54:07Z",
      "total_hours": 0.0,
      "hourly_rate": null,
      "total_charged": {
        "amount": 2000,
        "currency": "USD"
      },
      "total_cost": {
        "amount": 1798,
        "currency": "USD"
      },
      "contractor_earnings": {
        "amount": 2000,
        "currency": "USD"
      },
      "client_team_id": "666989647377756160",
      "feedback_from_client": {
        "score": 5.0,
        "comment": "Highly organized, great communicator, and most importantly, excellent developer.",
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      },
      "feedback_to_client": {
        "score": 5.0,
        "comment": null,
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      }
    },
    {
      "title": "Troubleshoot & Fix Existing App",
      "job_id": "2091300219289093497",
      "job_link": "https://www.upwork.com/jobs/~022091300219289093497",
      "job_type": "hourly",
      "status": "closed",
      "started_at": "2026-08-24T05:12:36Z",
      "ended_at": "2026-09-14T01:24:40Z",
      "total_hours": 20.0,
      "hourly_rate": {
        "amount": 20,
        "currency": "USD"
      },
      "total_charged": {
        "amount": 478.25,
        "currency": "USD"
      },
      "total_cost": {
        "amount": 359.6,
        "currency": "USD"
      },
      "contractor_earnings": {
        "amount": 400,
        "currency": "USD"
      },
      "client_team_id": "2088623818085250852",
      "feedback_from_client": {
        "score": 5.0,
        "comment": null,
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      },
      "feedback_to_client": {
        "score": 5.0,
        "comment": null,
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      }
    },
    {
      "title": "Edit and changes development",
      "job_id": "2069813176555518132",
      "job_link": "https://www.upwork.com/jobs/~022069813176555518132",
      "job_type": "fixed",
      "status": "closed",
      "started_at": "2026-06-24T16:09:38Z",
      "ended_at": "2026-09-01T19:31:11Z",
      "total_hours": 0.0,
      "hourly_rate": null,
      "total_charged": {
        "amount": 565,
        "currency": "USD"
      },
      "total_cost": {
        "amount": 507.93,
        "currency": "USD"
      },
      "contractor_earnings": {
        "amount": 565,
        "currency": "USD"
      },
      "client_team_id": "1490521902862237696",
      "feedback_from_client": {
        "score": 5.0,
        "comment": null,
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      },
      "feedback_to_client": {
        "score": 5.0,
        "comment": null,
        "details": {
          "skills": 5.0,
          "quality": 5.0,
          "availability": 5.0,
          "deadlines": 5.0,
          "communication": 5.0,
          "cooperation": 5.0
        }
      }
    }
  ]
}