350 posts No! It's not a 5 minute job!
  • Became a Top 20 Author of the Month
  • Had an item that was trending
  • Had an item that became a weekly top seller
  • Elite Author: Sold more than $75,000 on Envato Market
+16 more
WebFactory
says
I must be missing something, the question is simple – how to get sales via API for just one marketplace. These two links return the same data (amount, rate, sold-at, item):
http://codecanyon.net/api/edge/webfactory/API_KEY/recent-sales.json
http://themeforest.net/api/edge/webfactory/API_KEY/recent-sales.json

So how to tell which item was sold on which marketplace? Yes I could list all items and then match … but that seems silly …

366 posts
  • Created a helpful tool/app using the Envato API
  • Became a Top 20 Author of the Month
  • Had an item that became a weekly top seller
  • Member of the Envato Team
+11 more
Philo01
Envato team
says

If I’m correct, this is not possible. Not 100% sure. ;)

350 posts No! It's not a 5 minute job!
  • Became a Top 20 Author of the Month
  • Had an item that was trending
  • Had an item that became a weekly top seller
  • Elite Author: Sold more than $75,000 on Envato Market
+16 more
WebFactory
says

If I’m correct, this is not possible. Not 100% sure. ;)

:( I’ll have to define a list of items and then cross-match.

18 posts
  • Has referred 1+ members
  • Has sold $1,000+ on Envato Market
  • Has collected 1+ items on Envato Market
  • Helped improve Envato sites by detecting a security issue
+3 more
webarto
says

API should return item ID not item name, either way, you have to have array/table with item ID, item name, and marketplace it belongs to. I think that API shouldn’t return that data, overall, it is very bad.

If anyone finds it useful (without database)

$json = file_get_contents('http://codecanyon.net/api/edge/username/key/recent-sales.json');
$json = json_decode($json, true);

$marketplaces = array(
    'PHP Mobile Device Detect' => 'codecanyon',
    'Google Did You Mean PHP Class' => 'codecanyon',
);

foreach($json['recent-sales'] as $key => $value)
{
    $value['marketplace'] = $marketplaces[$value['item']];
    echo "{$value['item']} ({$value['marketplace']})", '<br />';
}
PHP Mobile Device Detect (codecanyon)
Google Did You Mean PHP Class (codecanyon)
PHP Mobile Device Detect (codecanyon)
Google Did You Mean PHP Class (codecanyon)
PHP Mobile Device Detect (codecanyon)
by
by
by
by
by
by