{"id":19820031,"url":"https://github.com/freelancer/freelancer-sdk-python","last_synced_at":"2025-04-13T06:41:36.818Z","repository":{"id":50214859,"uuid":"45079624","full_name":"freelancer/freelancer-sdk-python","owner":"freelancer","description":"Official Freelancer.com API SDK","archived":false,"fork":false,"pushed_at":"2023-12-07T20:02:15.000Z","size":263,"stargazers_count":70,"open_issues_count":17,"forks_count":46,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-03-26T23:08:32.402Z","etag":null,"topics":["api","freelancer","python","sdk"],"latest_commit_sha":null,"homepage":"https://developers.freelancer.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/freelancer.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"COPYING.LESSER","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-28T00:57:26.000Z","updated_at":"2025-02-21T00:47:47.000Z","dependencies_parsed_at":"2024-06-21T05:46:02.202Z","dependency_job_id":"fed0c958-f2b3-4f8d-8a12-9a8be4790f58","html_url":"https://github.com/freelancer/freelancer-sdk-python","commit_stats":{"total_commits":91,"total_committers":7,"mean_commits":13.0,"dds":0.5604395604395604,"last_synced_commit":"17b8969d7480f3b9ea38d32e499e6c9bb3dd28b8"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freelancer%2Ffreelancer-sdk-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freelancer%2Ffreelancer-sdk-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freelancer%2Ffreelancer-sdk-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freelancer%2Ffreelancer-sdk-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/freelancer","download_url":"https://codeload.github.com/freelancer/freelancer-sdk-python/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248675434,"owners_count":21143763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","freelancer","python","sdk"],"created_at":"2024-11-12T10:21:09.798Z","updated_at":"2025-04-13T06:41:36.796Z","avatar_url":"https://github.com/freelancer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Python library for Freelancer.com API\n=====================================\n\n.. image:: https://badge.fury.io/py/freelancersdk.svg\n    :target: https://badge.fury.io/py/freelancersdk\n.. image:: https://travis-ci.org/freelancer/freelancer-sdk-python.svg?branch=master\n    :target: https://travis-ci.org/freelancer/freelancer-sdk-python\n\n\nThis is a Python library for the `Freelancer.com\nAPI \u003chttps://developers.freelancer.com\u003e`__. Using this, you can interact\nwith Freelancer.com from your Python applications. It supports Python\n2.7 and Python 3 (3.6+). For more about information about the\nFreelancer.com API, visit https://developers.freelancer.com.\n\nInstall\n~~~~~~~\n\nInstall it using ``pip install freelancersdk``. It may be a good idea to\nuse `virtualenv \u003chttps://virtualenv.readthedocs.org/en/latest/\u003e`__ as\npart of your workflow.\n\nVersioning\n----------\n\nThe current version `series` of the library is ``0.1.x`` which corresponds to the\n``0.1`` version of the API. The revision number ``x`` corresponds to the\nrevision of the SDK. The ``0.1`` series of the library will continue to\nsupport (in a backward compatible way) the ``0.1`` version of the\nFreelancer.com API.\n\nUsage\n~~~~~\n\nThe first step to using any SDK function is to create a `Session` object:\n\n::\n\n    \u003e\u003e\u003e from freelancersdk.session import Session\n    \u003e\u003e\u003e session = Session(oauth_token=token)\n\nYou must have a valid OAuth2 token before you can use the SDK or the\nAPI. See the `Freelancer.com Developer\nportal \u003chttps://developers.freelancer.com\u003e`__ for more information on\nhow you can do so.\n\nOnce we have a session object, we can start using the SDK functions.\n\nExamples\n~~~~~~~~\n\nAll the examples below recognizes two environment variables:\n\n-  ``FLN_OAUTH_TOKEN``: The OAuth2 token to create the session with and\n   must be specified\n-  ``FLN_URL``: If you want to use the library to make requests against\n   the `Freelancer.com\n   Sandbox \u003chttps://developers.freelaner.com/docs/api-overview/sandbox-environment\u003e`__,\n   you can specifiy ``FLN_URL=https://www.freelancer-sandbox.com``. If\n   not specified, it defaults to ``https://www.freelancer.com``.\n\n**Projects**\n\n-  `Create a Fixed Project \u003cexamples/create_project.py\u003e`__\n-  `Create a Hourly Project \u003cexamples/create_hourly_project.py\u003e`__\n-  `Create a Local Project \u003cexamples/create_local_project.py\u003e`__\n-  `Create a Hireme Project \u003cexamples/create_hireme_project.py\u003e`__\n-  `Create a Freelancer Review \u003cexamples/create_freelancer_review.py\u003e`__\n-  `Create a Employer Review \u003cexamples/create_employer_review.py\u003e`__\n-  `Search for Projects \u003cexamples/search_projects.py\u003e`__\n-  `Retrieve Project details \u003cexamples/get_projects.py\u003e`__\n-  `Get a list of jobs (skills) \u003cexamples/get_jobs.py\u003e`__\n-  `Track a freelancer's location for a project \u003cexamples/create_track.py\u003e`__\n-  `Update a track's location \u003cexamples/update_track.py\u003e`__\n-  `Retrieve a track by ID \u003cexamples/get_specific_track.py\u003e`__\n-  `Retrieve a single project's details \u003cexamples/get_projects.py\u003e`__\n\n**Bids**\n\n-  `Create a Bid \u003cexamples/place_project_bid.py\u003e`__\n-  `Award a Bid \u003cexamples/award_project_bid.py\u003e`__\n-  `Accept a bid \u003cexamples/accept_project_bid.py\u003e`__\n-  `Revoke a Bid \u003cexamples/revoke_project_bid.py\u003e`__\n-  `Retract a Bid \u003cexamples/retract_project_bid.py\u003e`__\n-  `Highlight a Bid \u003cexamples/highlight_project_bid.py\u003e`__\n-  `Retrieve project bids \u003cexamples/get_bids.py\u003e`__\n\n**Milestone Payments**\n\n-  `Create a Milestone payment \u003cexamples/create_milestone_payment.py\u003e`__\n-  `Create a Milestone payment\n   request \u003cexamples/create_milestone_request.py\u003e`__\n-  `Accept a Milestone payment\n   request \u003cexamples/accept_milestone_request.py\u003e`__\n-  `Reject a Milestone payment\n   request \u003cexamples/reject_milestone_request.py\u003e`__\n-  `Delete a Milestone payment\n   request \u003cexamples/delete_milestone_request.py\u003e`__\n-  `Release Milestone payment\n   request \u003cexamples/release_milestone_payment.py\u003e`__\n-  `Cancel Milestone payment\n   request \u003cexamples/cancel_milestone_payment.py\u003e`__\n-  `Request a Milestone payment\n   release \u003cexamples/request_release_milestone_payment.py\u003e`__\n-  `Retrieve project milestones \u003cexamples/get_milestones.py\u003e`__\n-  `Retrieve a milestone by ID \u003cexamples/get_specific_milestone.py\u003e`__\n\n**Messaging**\n\n-  `Create a new thread in the context of a\n   project \u003cexamples/create_message_project_thread.py\u003e`__\n-  `Create a new message in an existing\n   thread \u003cexamples/create_message.py\u003e`__\n-  `Upload an attachment in an exising\n   thread \u003cexamples/create_message_with_attachment.py\u003e`__\n-  `Retrieve messages \u003cexamples/get_messages.py\u003e`__\n-  `Retrieve threads \u003cexamples/get_threads.py\u003e`__\n-  `Search for messages \u003cexamples/search_messages.py\u003e`__\n\n**Contests**\n\n-  `Create a contest \u003cexamples/create_contest.py\u003e`__\n\n**Users**\n\n-  `Add a job to a user's list of jobs \u003cexamples/add_user_jobs.py\u003e`__\n-  `Delete a job from a user's jobs \u003cexamples/delete_user_jobs.py\u003e`__\n-  `Set a user's list of jobs \u003cexamples/set_user_jobs.py\u003e`__\n-  `Retrieve user details \u003cexamples/get_users.py\u003e`__\n-  `Retrieve a single user's details \u003cexamples/get_users.py\u003e`__\n-  `Search for freelancers \u003cexamples/search_freelancers.py\u003e`__\n-  `Retrieve the current user's details \u003cexamples/get_self.py\u003e`__\n-  `Retrieve user reputations \u003cexamples/get_reputations.py\u003e`__\n-  `Retrieve user portfolios \u003cexamples/get_portfolios.py\u003e`__\nLicense\n~~~~~~~\n\nGNU LGPLv3. Please see `LICENSE \u003cLICENSE\u003e`__ and\n`COPYING.LESSER \u003cCOPYING.LESSER\u003e`__.\n\nPlease note that 0.1.3 release changed the LICENSE from BSD to GNU\nLGPLv3. If you were using the library prior to this release, please file\na issue to let us know if the change affects you in any way.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreelancer%2Ffreelancer-sdk-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreelancer%2Ffreelancer-sdk-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreelancer%2Ffreelancer-sdk-python/lists"}