Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
1817 lines (1486 sloc) 46.1 KB

Projects List ⇄ Details

GET https://api.betterplace.org/de/api_v4/projects.json?around=10997+Berlin%2C+Germany&around_distance=25km&facets=completed%3Afalse&nelat=51.123&nelng=12.123&order=rank%3ADESC&q=Skateistan&scope=location&swlat=51.001&swlng=12.001

A list of betterplace.org projects (donate money). Results are contained in a data attribute.

For betterplace.org clients: Use this resource as follows: /clients/PERMALINK/projects.json.

To guarantee stable search results, all clients are required to specify at least one facet and order with each request as explained below.

URL Parameters

Parameter Example Required Description
scope location no

Use the scope to specify how the search query q should behave:

  • "no scope" (default) performs a full text search
  • human_name searches only on the manager-fullname and carrier-fullname. Use this to get all entities by "Unicef" or by "Till Behnke".
  • location does a reverse geocoding lookup. This lookup returns a bounding box. We transform this bounding box to a rectangle that is large enough to encapsulate the whole bounding box. We then return all entities that are within this rectangle.
Learn how to format the parameter.
around 10997 Berlin, Germany no

Order the results by the distance to the given location from near to far.
Location can be provided as …
… Lat/Lng: 52.50,13.45
… ZIP: 10997 Berlin, Germany. We use the centre of the ZIP code area as center for the search. Please add enough context information (like the Country name) so google knows what place you are looking for.
… any location search: All queries other than a float tuple are sent to the google location service. For the provided response we take a fitting lat/lng value as center of the search. So in theory, you can use any search that works for google maps.
Check the around_location to see what latitude/longitude values have been used for the query.

around_distance 25km no

In combination with the around parameter the search will be limited to results whose location is closer than the given value to the location provided through the around parameter. Possible values are all integer values followed by m for meters or km for kilometers, e.g. 1000m, 1km.
When around_distance is given without around it will be ignored.

nelat 51.123 no

For geographic bound filterning: The northeast corner's latitude.

nelng 12.123 no

For geographic bound filterning: The northeast corner's longitude.

swlat 51.001 no

For geographic bound filterning: The southwest corner's latitude.

swlng 12.001 no

For geographic bound filterning: The southwest corner's longitude.

q Skateistan no

Search query. The searches behaviour is based on the scope.

facets completed:false no

Filter the result set.
It is strongly recommended to specify facets with each request. A recommended set of facets is tax_deductible:true| completed:false| closed:false| prohibit_donations:false (without the spaces) which only shows active projects that can receive donations.
Supported filters are:

  • tax_deductible:true/false
  • completed:true/false – is this project fully financed (100 %)? See completed_at
  • closed:true/false – has this project been closed by the project manager? See closed_at
  • prohibit_donations:true/false – are donations to this project forbidden at the moment? Closed and blocked projects will always return true, for example.
It is possible to set multiple facet filters. Learn how to format the parameter.
order rank:DESC no

Order the result set.
It is strongly recommended to specify an order with each request. The default order might change at any time without notice. A recommended order is score:desc | completed:asc | rank:desc| last_donation_at:desc (without the spaces). This is the order betterplace.org uses for the project list.
Supported orders are:

  • score:ASC/DESC – as provided by the search engine whenever a search term is given.
  • rank:ASC/DESC – a betterplace.org-specific, platform-wide activity indicator
  • progress_percentage:ASC/DESC – financing goal fulfillment given as 0 to 100
  • tax_deductible:ASC/DESC – true (1) or false (0)
  • completed:ASC/DESC – true (1) or false (0)
  • created_at:ASC/DESC and updated_at:ASC/DESC
  • last_donation_at:ASC/DESC
  • id:ASC/DESC
It is possible to set multiple order parameters. Learn how to format the parameter.

Response Attributes

Root Attributes

Attribute Types Example Description
id number 1

An integer number ≥ 1

created_at string "1994-11-05T13:15:30Z"

DateTime (ISO8601 with Timezone) when the project was created by the project manager.

updated_at string "1994-11-05T13:15:30Z"

DateTime (ISO8601 with Timezone)

latitude number 52.499007

Decimal degrees based on user input

longitude number 13.44947

Decimal degrees based on user input

street null | string "Schlesische Straße 26"

Street address

zip null | string "10997"

ZIP code

city null | string "Berlin"

Name of the city

country null | string "Deutschland"

Name of the country

content_updated_at string "1994-11-05T13:15:30Z"

DateTime (ISO8601 with Timezone)

activated_at null | string "1994-11-05T13:15:30Z"

DateTime (ISO8601 with Timezone) when the project was activated by us, otherwise it is null.

title string

Max 50 character

description string

A description of the project. This may contain any of the following HTML tags: a, b, br, div, em, i, iframe, img, li, ol, p, strong, ul.

summary string

A short summary of the project..

tax_deductible boolean true

True if the project marked as tax deductible. If so, Users can request a tax receipt that can be used with the German tax authorities. More about this.

donations_prohibited boolean false

True if the project must not receive donations. This might happen, for example, if a tax receipt of German tax authorities ran out.

Please check this flag whenever you display a donation button. Should you show a button for a project that cannot receive donations the user will open the donation form and see an error message on betterplace.org instead!

completed_at string "1994-11-05T13:15:30Z"

DateTime (ISO8601 with Timezone) of the moment the project was fully funded (100% progress_percentage).

A completed project may still be active (as in not closed). See `closed_at for details.

closed_at string "1994-11-05T13:15:30Z"

DateTime (ISO8601 with Timezone) when the project was closed by the project manager.

A closed project does not have to be fully funded. See completed_at for details.

open_amount_in_cents number 12382

How many cents are needed to complete the project

donated_amount_in_cents number 12382

How many cents are donated already. This includes:

  • sum of all donations
  • sum of all forwardings to the project
  • external donations

Subtracting:

  • backwardings from the project
positive_opinions_count number 13

Number of positive opinions that are given to a project without a donation. Those are plain opinions as well as visitor opinions.

DEPRECATED 2017-06-23

Use donations_count and comments_count instead. There is no distinction between positive and negative comments any more, all opinions were converted into comments.

negative_opinions_count number 0

Number of negative opinions (usually 0) that are given to a project without a donation. Those are plain opinions as well as visitor opinions. Critical opinions are part of the betterplace.org "Web of trust".

DEPRECATED 2017-06-23

Always returns 0. Don't use this field any more.

donations_count number 42

Count of confirmed donations for this project

comments_count number 24

Count of all comments for this project. This contains positive and negative reviews of the project, questions and answers by the project manager, as well as comments from users.

donor_count number 46

Number of unique donors, based on the payment-email-address

progress_percentage number 82

% financed. Note: We have legacy projects with substantial donation needs (pre ~2014). This percentage includes those needs.

incomplete_need_count number 6

Number of needs that still need donations

completed_need_count number 12

Number of completed needs

blog_post_count number 8

Number of blogposts (all types)

↓contact object TODO

The public face of the project / project manager

↓carrier object TODO

The organisation that carries this project

↓profile_picture null | object

TODO

↓active_matching_fund null | object TODO

DEPRECATED Do not use this data. We will remove the nested matching fund data in the future.

To get this data follow the active_matching_fund link and retrieve the data from the appropriate endpoint.

↓closed_notice null | object TODO

This is an experimental feature and is still under heavy development. Please use it with caution.

↑Nested Attributes: contact

Attribute Types Example Description
contact.id number 1

An integer number ≥ 1

contact.name null | string "Till B."

Display name of a betterplace.org user. Possible formats: "Till B.", "T. Behnke", "Till Behnke".

In the case of donation-opinions the name might also be empty/null for anonymous donations for anonymous donations.

↓contact.picture object //betterplace-assets.betterplace.org ↪/uploads/user/profile_picture ↪/000/000/001 ↪/fill_100x100_original_tb.jpg

User profile picture or a fallback image

↑Nested Attributes: contact.picture

Attribute Types Example Description
contact.picture.fallback boolean true

Specifies whether a fallback image is given or not

↑Nested Attributes: carrier

Attribute Types Example Description
carrier.name string "Till B."

The carrier can be an organisation or user.

carrier.city string "Berlin"

The city in which the carrier resides

↓carrier.picture object https://betterplace-assets.betterplace.org/…

The organisation logo, user profile picture or a fallback image

↑Nested Attributes: carrier.picture

Attribute Types Example Description
carrier.picture.fallback boolean true

Specifies whether a fallback image is given or not

↑Nested Attributes: profile_picture

Attribute Types Example Description
profile_picture.fallback boolean true

Specifies whether a fallback image is given or not

↑Nested Attributes: active_matching_fund

Attribute Types Example Description
active_matching_fund.id number 1

An integer number ≥ 1

active_matching_fund.created_at string "1994-11-05T13:15:30Z"

DateTime (ISO8601 with Timezone)

active_matching_fund.updated_at string "1994-11-05T13:15:30Z"

DateTime (ISO8601 with Timezone)

active_matching_fund.activated_at null | string "1994-11-05T13:15:30Z"

DateTime (ISO8601 with Timezone)

active_matching_fund.title string ACME Matching Everything

Our matching fund's name

active_matching_fund.description string It's all about matching donations…

The description of the matching fund

active_matching_fund.company_name string ACME

The company that supports it

active_matching_fund.client_id string clientname

The client to which the matching fund belongs

active_matching_fund.provided_amount_in_cents number 12300

The amount in cents the company provided to be matched

active_matching_fund.donated_amount_in_cents number 12300

The amount in cents the company already donated

active_matching_fund.state string activated

Current state of this matching fund: either activated or closed

active_matching_fund.logo_url string http://example.com/images/logo.png

The URL of the logo image.

active_matching_fund.maximum_matching_amount_in_cents number 10000

Up to this amount donations get matched by the matching fund

↑Nested Attributes: closed_notice

Attribute Types Example Description
closed_notice.text null | string Thank you for the successful funding.

A close notice from the project manager

Response Links

Linkname Description

self

Link to this resource itself (project details)

platform

Permalink to betterplace.org

opinions

Link to opinions list

pictures

Link to project pictures list

needs

Link to project needs list

blog_posts

Link to blog posts list

active_matching_fund

Link to matching fund

video

Link to a youtube video of this project

matching_funds

Link to matching funds list

new_client_donation

Link to the donation form. Templated, needs insertion of the client_id.

new_donation

Link to the regular donation form.

contact.platform

The user's profile on betterplace.org. To view a user profile you have to be logged in. This array is empty if the user has no useraccount with betterplace.org but donated via one of our partner.

contact.contact_data

The user's contact data. Please note that you need to be authenticated as a client with matching access rights in order to see this information.

contact.picture.fill_100x100

100×100 Pixel

contact.picture.original

Maximum sized image. This is the original image with default-cropping or user-cropping applied.

carrier.self

Link to this resource itself (organisation details) Note: Since the there is no api for users yet, this is only set for organisations.

carrier.picture.fill_100x100

100×100 Pixel

carrier.picture.original

Maximum sized image. This is the original image with default-cropping or user-cropping applied.

profile_picture.fill_960x500

950×500 Pixel

profile_picture.fill_730x380

730×380 Pixel

profile_picture.fill_618x322

618×322 Pixel / DEPRECATED, will be removed after 5/2015

profile_picture.fill_410x214

410×214 Pixel

profile_picture.fill_270x141

270×141 Pixel / DEPRECATED, will be removed after 5/2015

profile_picture.original

Maximum sized image. This is the original image with default-cropping or user-cropping applied.

active_matching_fund.self

Link to this resource itself (matching fund details)

active_matching_fund.platform

Permalink to betterplace.org

active_matching_fund.projects

Link to the list of projects belonging to this matching fund

active_matching_fund.documentation

Link to this resource in the documentation

closed_notice.call_to_action

A link to a final blog post, the next project url or any other followup information for the donors.

Response Example

{
  "total_entries": 4,
  "offset": 0,
  "total_pages": 2,
  "current_page": 1,
  "per_page": 3,
  "data": [
    {
      "id": 49876,
      "created_at": "2016-11-07T17:06:41+01:00",
      "updated_at": "2018-03-29T02:09:56+02:00",
      "latitude": -26.19943231282456,
      "longitude": 28.0458325040039,
      "street": "Frankenstraße 154",
      "zip": "1937",
      "city": "Johannesburg",
      "country": "Südafrika",
      "content_updated_at": "2017-10-08T18:54:54+02:00",
      "activated_at": "2016-11-25T16:26:46+01:00",
      "title": " Unterstütze Sport & Bildung für Kinder und Jugendliche mit Skateboarding",
      "description": "<div>▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾<br><strong>Wir brauchen eure Unterstützung für alle Kinder und Jugendlichen, denen wir das Skaten ermöglichen möchten. Mach mit SKATE &amp; EDUCATE. <br><br>&gt;&gt;&gt; Spende 5€ um einen Unterrichtstag zu unterstützen &lt;&lt;&lt;</strong><br><br>Wir wollen, dass Skateistan noch mehr Kindern und Jugendlichen die Möglichkeit geben kann, skaten zu lernen. Skateistan glaubt daran, dass alle Kinder und Jugendlichen die gleichen Rechte haben, sicher zu sein, Sport zu treiben, zur Schule zu gehen, selbstsicher zu sein und eine Führungskraft zu werden.</div>",
      "summary": "Wir brauchen eure Unterstützung für alle Kinder und Jugendlichen, denen wir das Skaten ermöglichen möchten. Mach mit SKATE &amp; EDUCATE. <br><br>&gt; Spende 5€ um einen Unterrichtstag zu unterstützen ",
      "tax_deductible": true,
      "donations_prohibited": false,
      "completed_at": null,
      "closed_at": null,
      "open_amount_in_cents": 600,
      "donated_amount_in_cents": 152400,
      "positive_opinions_count": 13,
      "negative_opinions_count": 0,
      "donations_count": 13,
      "comments_count": 0,
      "donor_count": 12,
      "progress_percentage": 99,
      "incomplete_need_count": 1,
      "completed_need_count": 5,
      "blog_post_count": 7,
      "contact": {
        "id": 506119,
        "name": "Edward S.",
        "picture": {
          "links": [
            {
              "rel": "fill_100x100",
              "href": "https://betterplace-assets.betterplace.org/uploads/user/profile_picture/000/506/119/fill_100x100_bp1507482554_Profilbild_Skateistan.png"
            },
            {
              "rel": "original",
              "href": "https://betterplace-assets.betterplace.org/uploads/user/profile_picture/000/506/119/crop_original_bp1507482554_Profilbild_Skateistan.png"
            }
          ]
        },
        "links": [
          {
            "rel": "platform",
            "href": "https://www.betterplace.org/de/users/506119"
          },
          {
            "rel": "contact_data",
            "href": "https://api.betterplace.org/de/api_v4/users/506119/contact_data.json"
          }
        ]
      },
      "carrier": {
        "name": "Skateistan",
        "city": "Berlin",
        "picture": {
          "links": [
            {
              "rel": "fill_100x100",
              "href": "https://betterplace-assets.betterplace.org/uploads/organisation/profile_picture/000/001/054/fill_100x100_original_betterplace-logo.png"
            },
            {
              "rel": "original",
              "href": "https://betterplace-assets.betterplace.org/uploads/organisation/profile_picture/000/001/054/crop_original_original_betterplace-logo.png"
            }
          ]
        },
        "links": [
          {
            "rel": "self",
            "href": "https://api.betterplace.org/de/api_v4/organisations/1054.json"
          }
        ]
      },
      "profile_picture": {
        "links": [
          {
            "rel": "fill_960x500",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/049/876/fill_960x500_bp1479987430_Give_Her_Five_-_Campaign_Image_-_Play_sport_-_SA.jpg"
          },
          {
            "rel": "fill_730x380",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/049/876/fill_730x380_bp1479987430_Give_Her_Five_-_Campaign_Image_-_Play_sport_-_SA.jpg"
          },
          {
            "rel": "fill_618x322",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/049/876/fill_618x322_bp1479987430_Give_Her_Five_-_Campaign_Image_-_Play_sport_-_SA.jpg"
          },
          {
            "rel": "fill_410x214",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/049/876/fill_410x214_bp1479987430_Give_Her_Five_-_Campaign_Image_-_Play_sport_-_SA.jpg"
          },
          {
            "rel": "fill_270x141",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/049/876/fill_270x141_bp1479987430_Give_Her_Five_-_Campaign_Image_-_Play_sport_-_SA.jpg"
          },
          {
            "rel": "original",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/049/876/crop_original_bp1479987430_Give_Her_Five_-_Campaign_Image_-_Play_sport_-_SA.jpg"
          }
        ]
      },
      "active_matching_fund": null,
      "closed_notice": null,
      "links": [
        {
          "rel": "self",
          "href": "https://api.betterplace.org/de/api_v4/projects/49876.json"
        },
        {
          "rel": "platform",
          "href": "https://www.betterplace.org/de/projects/49876-unterstutze-sport-bildung-fur-kinder-und-jugendliche-mit-skateboarding"
        },
        {
          "rel": "opinions",
          "href": "https://api.betterplace.org/de/api_v4/projects/49876/opinions.json"
        },
        {
          "rel": "pictures",
          "href": "https://api.betterplace.org/de/api_v4/projects/49876/pictures.json"
        },
        {
          "rel": "needs",
          "href": "https://api.betterplace.org/de/api_v4/projects/49876/needs.json"
        },
        {
          "rel": "blog_posts",
          "href": "https://api.betterplace.org/de/api_v4/projects/49876/blog_posts.json"
        },
        {
          "rel": "video",
          "href": "https://www.youtube.com/watch?v=OtFu0EwGNTY"
        },
        {
          "rel": "matching_funds",
          "href": "https://api.betterplace.org/de/api_v4/matching_funds.json?project_id=49876"
        },
        {
          "rel": "new_client_donation",
          "href": "https://www.betterplace.org/de/projects/49876/client_donations/new?client_id=%7Bclient_id%7D",
          "templated": true
        },
        {
          "rel": "new_donation",
          "href": "https://www.betterplace.org/de/projects/49876/donations/new"
        }
      ]
    },
    {
      "id": 60749,
      "created_at": "2018-02-22T20:01:23+01:00",
      "updated_at": "2018-02-23T17:07:28+01:00",
      "latitude": 34.5553494,
      "longitude": 69.207486,
      "street": "Tulpenweg 63",
      "zip": "",
      "city": "Kabul",
      "country": "Afghanistan",
      "content_updated_at": "2018-02-23T09:52:39+01:00",
      "activated_at": "2018-02-23T09:52:39+01:00",
      "title": "Unterstütze Sport &amp; Bildung für Kinder und Jugendliche mit Skateboarding",
      "description": "<div>▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾<br><strong>Wir brauchen eure Unterstützung für alle Kinder und Jugendlichen, denen wir das Skaten ermöglichen möchten. Mach mit SKATE &amp; EDUCATE. <br><br>&gt;&gt;&gt; Spende 5€ um einen Unterrichtstag zu unterstützen &lt;&lt;&lt;</strong><br><br>Wir wollen, dass Skateistan noch mehr Kindern und Jugendlichen die Möglichkeit geben kann, skaten zu lernen. Skateistan glaubt daran, dass alle Kinder und Jugendlichen die gleichen Rechte haben, sicher zu sein, Sport zu treiben, zur Schule zu gehen, selbstsicher zu sein und eine Führungskraft zu werden.</div>",
      "summary": "Wir brauchen eure Unterstützung für alle Kinder und Jugendlichen, denen wir das Skaten ermöglichen möchten. Mach mit SKATE &amp; EDUCATE. <br><br>&gt; Spende 5€ um einen Unterrichtstag zu unterstützen ",
      "tax_deductible": true,
      "donations_prohibited": false,
      "completed_at": null,
      "closed_at": null,
      "open_amount_in_cents": 1000000,
      "donated_amount_in_cents": 0,
      "positive_opinions_count": 0,
      "negative_opinions_count": 0,
      "donations_count": 0,
      "comments_count": 0,
      "donor_count": 0,
      "progress_percentage": 0,
      "incomplete_need_count": 10,
      "completed_need_count": 0,
      "blog_post_count": 0,
      "contact": {
        "id": 506119,
        "name": "Edward S.",
        "picture": {
          "links": [
            {
              "rel": "fill_100x100",
              "href": "https://betterplace-assets.betterplace.org/uploads/user/profile_picture/000/506/119/fill_100x100_bp1507482554_Profilbild_Skateistan.png"
            },
            {
              "rel": "original",
              "href": "https://betterplace-assets.betterplace.org/uploads/user/profile_picture/000/506/119/crop_original_bp1507482554_Profilbild_Skateistan.png"
            }
          ]
        },
        "links": [
          {
            "rel": "platform",
            "href": "https://www.betterplace.org/de/users/506119"
          },
          {
            "rel": "contact_data",
            "href": "https://api.betterplace.org/de/api_v4/users/506119/contact_data.json"
          }
        ]
      },
      "carrier": {
        "name": "Skateistan",
        "city": "Berlin",
        "picture": {
          "links": [
            {
              "rel": "fill_100x100",
              "href": "https://betterplace-assets.betterplace.org/uploads/organisation/profile_picture/000/001/054/fill_100x100_original_betterplace-logo.png"
            },
            {
              "rel": "original",
              "href": "https://betterplace-assets.betterplace.org/uploads/organisation/profile_picture/000/001/054/crop_original_original_betterplace-logo.png"
            }
          ]
        },
        "links": [
          {
            "rel": "self",
            "href": "https://api.betterplace.org/de/api_v4/organisations/1054.json"
          }
        ]
      },
      "profile_picture": {
        "links": [
          {
            "rel": "fill_960x500",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/060/749/fill_960x500_bp1519326291_Skateistan_Girl_Power.jpg"
          },
          {
            "rel": "fill_730x380",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/060/749/fill_730x380_bp1519326291_Skateistan_Girl_Power.jpg"
          },
          {
            "rel": "fill_618x322",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/060/749/fill_618x322_bp1519326291_Skateistan_Girl_Power.jpg"
          },
          {
            "rel": "fill_410x214",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/060/749/fill_410x214_bp1519326291_Skateistan_Girl_Power.jpg"
          },
          {
            "rel": "fill_270x141",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/060/749/fill_270x141_bp1519326291_Skateistan_Girl_Power.jpg"
          },
          {
            "rel": "original",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/060/749/crop_original_bp1519326291_Skateistan_Girl_Power.jpg"
          }
        ]
      },
      "active_matching_fund": null,
      "closed_notice": null,
      "links": [
        {
          "rel": "self",
          "href": "https://api.betterplace.org/de/api_v4/projects/60749.json"
        },
        {
          "rel": "platform",
          "href": "https://www.betterplace.org/de/projects/60749-unterstutze-sport-bildung-fur-kinder-und-jugendliche-mit-skateboarding"
        },
        {
          "rel": "opinions",
          "href": "https://api.betterplace.org/de/api_v4/projects/60749/opinions.json"
        },
        {
          "rel": "pictures",
          "href": "https://api.betterplace.org/de/api_v4/projects/60749/pictures.json"
        },
        {
          "rel": "needs",
          "href": "https://api.betterplace.org/de/api_v4/projects/60749/needs.json"
        },
        {
          "rel": "blog_posts",
          "href": "https://api.betterplace.org/de/api_v4/projects/60749/blog_posts.json"
        },
        {
          "rel": "matching_funds",
          "href": "https://api.betterplace.org/de/api_v4/matching_funds.json?project_id=60749"
        },
        {
          "rel": "new_client_donation",
          "href": "https://www.betterplace.org/de/projects/60749/client_donations/new?client_id=%7Bclient_id%7D",
          "templated": true
        },
        {
          "rel": "new_donation",
          "href": "https://www.betterplace.org/de/projects/60749/donations/new"
        }
      ]
    },
    {
      "id": 6233,
      "created_at": "2011-02-25T08:48:43+01:00",
      "updated_at": "2018-03-29T00:18:45+02:00",
      "latitude": 11.55883121490479,
      "longitude": 104.9174423217773,
      "street": null,
      "zip": null,
      "city": "Phnom Penh",
      "country": "Kambodscha",
      "content_updated_at": "2016-02-29T09:00:37+01:00",
      "activated_at": "2011-02-25T09:03:15+01:00",
      "title": "Skateistan Cambodia",
      "description": "Skateistan Cambodia began operations in March 2011, building the country's first skatepark in Phnom Penh. Since then the NGO has been teaching skateboarding and creative arts classes with marginalized and streetworking Khmer youth six days a week. <br><br>Skateboarding is a low-barrier, accessible activity that attracts girls and boys of all backgrounds and abilities. The interest from Cambodia's youth has grown so much since March 2011 that Skateistan Cambodia is now building its own facility to accommodate more than the 150 youth we currently work with weekly.<br><br>By building a safe and covered Skateistan facility in Phnom Pehn, Skateistan will provide year-round opportunities for youth to engage in recreational activities that encourages girls and boys of all backgrounds to build relationships with one another, while increasing their self-confidence and leadership skills. The facility will also have classroom spaces providing creative arts and multimedia activities for the students.<br><br>Partnering with local, best-practice NGOs in Cambodia, such as Pour un Sourire d'Enfant (PSE), Friends Intl., and Tiny Toones, Skateistan Cambodia also aims to use skateboarding as a tool to create a bridge between at-risk youth and the quality support services already existing in Phnom Penh.<br><br>Help us grow this grassroots project and create a safe space for all Cambodian youth to be a part of!",
      "summary": "Skateistan Cambodia uses skateboarding as a tool for empowerment in Phnom Penh. This sport and educational NGO works with over 150 Cambodian youth (ages 5-18) each week.",
      "tax_deductible": true,
      "donations_prohibited": false,
      "completed_at": null,
      "closed_at": null,
      "open_amount_in_cents": 356996,
      "donated_amount_in_cents": 616304,
      "positive_opinions_count": 60,
      "negative_opinions_count": 0,
      "donations_count": 60,
      "comments_count": 0,
      "donor_count": 57,
      "progress_percentage": 63,
      "incomplete_need_count": 8,
      "completed_need_count": 15,
      "blog_post_count": 36,
      "contact": {
        "id": 287126,
        "name": "A. Wolff",
        "picture": {
          "fallback": true,
          "links": [
            {
              "rel": "fill_100x100",
              "href": "https://betterplace-assets.betterplace.org/assets/default/user_profile_picture/fill_100x100_default.jpg"
            },
            {
              "rel": "original",
              "href": "https://betterplace-assets.betterplace.org/assets/default/user_profile_picture/fill_100x100_default.jpg"
            }
          ]
        },
        "links": [
          {
            "rel": "platform",
            "href": "https://www.betterplace.org/de/users/287126"
          },
          {
            "rel": "contact_data",
            "href": "https://api.betterplace.org/de/api_v4/users/287126/contact_data.json"
          }
        ]
      },
      "carrier": {
        "name": "Skateistan",
        "city": "Berlin",
        "picture": {
          "links": [
            {
              "rel": "fill_100x100",
              "href": "https://betterplace-assets.betterplace.org/uploads/organisation/profile_picture/000/001/054/fill_100x100_original_betterplace-logo.png"
            },
            {
              "rel": "original",
              "href": "https://betterplace-assets.betterplace.org/uploads/organisation/profile_picture/000/001/054/crop_original_original_betterplace-logo.png"
            }
          ]
        },
        "links": [
          {
            "rel": "self",
            "href": "https://api.betterplace.org/de/api_v4/organisations/1054.json"
          }
        ]
      },
      "profile_picture": {
        "links": [
          {
            "rel": "fill_960x500",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/006/233/fill_960x500_original_327569_368768896527128_1081473646_o.jpg"
          },
          {
            "rel": "fill_730x380",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/006/233/fill_730x380_original_327569_368768896527128_1081473646_o.jpg"
          },
          {
            "rel": "fill_618x322",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/006/233/fill_618x322_original_327569_368768896527128_1081473646_o.jpg"
          },
          {
            "rel": "fill_410x214",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/006/233/fill_410x214_original_327569_368768896527128_1081473646_o.jpg"
          },
          {
            "rel": "fill_270x141",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/006/233/fill_270x141_original_327569_368768896527128_1081473646_o.jpg"
          },
          {
            "rel": "original",
            "href": "https://betterplace-assets.betterplace.org/uploads/project/profile_picture/000/006/233/crop_original_original_327569_368768896527128_1081473646_o.jpg"
          }
        ]
      },
      "active_matching_fund": null,
      "closed_notice": null,
      "links": [
        {
          "rel": "self",
          "href": "https://api.betterplace.org/de/api_v4/projects/6233.json"
        },
        {
          "rel": "platform",
          "href": "https://www.betterplace.org/de/projects/6233-skateistan-cambodia"
        },
        {
          "rel": "opinions",
          "href": "https://api.betterplace.org/de/api_v4/projects/6233/opinions.json"
        },
        {
          "rel": "pictures",
          "href": "https://api.betterplace.org/de/api_v4/projects/6233/pictures.json"
        },
        {
          "rel": "needs",
          "href": "https://api.betterplace.org/de/api_v4/projects/6233/needs.json"
        },
        {
          "rel": "blog_posts",
          "href": "https://api.betterplace.org/de/api_v4/projects/6233/blog_posts.json"
        },
        {
          "rel": "matching_funds",
          "href": "https://api.betterplace.org/de/api_v4/matching_funds.json?project_id=6233"
        },
        {
          "rel": "new_client_donation",
          "href": "https://www.betterplace.org/de/projects/6233/client_donations/new?client_id=%7Bclient_id%7D",
          "templated": true
        },
        {
          "rel": "new_donation",
          "href": "https://www.betterplace.org/de/projects/6233/donations/new"
        }
      ]
    }
  ]
}